Experience
MAY 2020 - AUGUST 2023, 3 yrs 4 mos
Software Engineer II, Edge Case Research, Munich, Germany
- Worked in a cross-functional agile team to develop software for BMW to validate safety of autonomous vehicles.
- nLoop Virtual Test House (VTH) to create and run safety test cases across different platforms at BMW.
- Platform Evaluation Service to compare Safety Performance Indicators (SPI’s) between different platforms.
- Developed python microservices with RESTful APIs using hexagonal architecture from ground up.
- Migrated CI pipeline from Jenkins to Github Actions and achieved 50% reduction in execution time.
- Implemented automated nightly deployment and end-to-end testing pipeline using Github Large Runners.
Skills: Python, Golang, Vue.js, Javascript, HTML, CSS, Flask, FastAPI, Pydantic, SQLAlchemy, Pytest, Apache Airflow, Docker, SQL, PostgreSQL, NoSQL, Redis, RabbitMQ, InfluxDB, Helm, Kubernetes, Openshift, AWS, Terraform, Github Actions, RESTful APIs, Agile Methodologies.
MAY 2019 - APRIL 2020, 1 yr
Machine Learning Engineer, Terraloupe, Munich, Germany
- Developed deep learning training and inference pipelines for semantic segmentation using TPU’s.
- Developed/trained object detection algorithms/models for detection of buildings, roads, lanes, etc in aerial imagery.
- Developed 3D lane model from aerial imagery semantic segmentation, DTM and DSM.
Skills: Python, Tensorflow, Pytorch, Keras, OpenCV, Shapely, GIS, QGIS, Docker, GCP, Computer Vision, Deep Learning.
JAN 2015 - AUG 2016, 1 yr 9 mos
Senior Software Engineer, Aricent Technologies, Gurgaon, India
- Developed Timing and Synchronization module to provide accurate time to the eNodeB (LTE) using GNSS and to maintain the timing precision.
- Integrated PTP (Precision Time Protocol) framework (Microsemi) to provide sync to multiple PTP Clients (eNodeB) using PTP server.
Skills: C, C++, Python, LTE (4G), PTP.
JULY 2012 - DEC 2014, 2 yrs 6 mos
Software Engineer, Reliance Jio Infocomm Limited, Gurgaon, India
- Developed SBC (Session Border Controller) to set up, conduct and tear down media communications in a LTE network.
- Implemented audio/video call, call hold and call resume functionality in SBC.
Skills: C, C++, SBC, LTE (4G).