Embedded Software Engineer with 4+ years of experience in designing, developing, and optimizing embedded systems, IoT solutions, and real-time applications across medical devices, industrial automation, and automotive domains. Skilled in C, C++, Python, and Shell scripting with expertise in embedded firmware development, CI/CD pipelines, and automated testing frameworks. Strong background in protocol implementation, database programming, and secure IoT integrations with hands-on experience across ARM, QNX, Free RTOS, and Linux.
Overview
5
5
years of professional experience
Work History
Embedded Firmware Engineer
Siemens Healthineers
08.2023 - Current
Designed and developed medical device software compliant with FDA, IEC 60601, and ISO 13485 standards, implementing cybersecurity best practices.
Built and migrated Yocto-based Linux distributions (Kirkstone → Scarthgap), tailoring BSPs, BitBake recipes, and kernels.
Developed modular firmware in C, C++, and Python with secure TLS/SSL and PKI-based data transmission for IoT-enabled devices.
Automated test cases using Python, C, and Shell scripting, enhancing validation efficiency and coverage.
Led DSP and ARM Cortex-based motion control system development and optimized I2S data transfer for real-time medical diagnostics.
Collaborated with hardware teams on SPI, I2C, UART, Wi-Fi, and Bluetooth integration, ensuring reliable communication.
Debugged and optimized firmware with Valgrind, addressing memory and performance issues.
Designed intuitive GUIs using Qt/QML, Altia, and Crank Storyboard for medical device interfaces.
Integrated Zigbee and Z-Wave protocols for IoT connectivity and optimized firmware for STM32MP131 Cortex A7.
Contributed across the full SDLC in Agile environments, ensuring secure, efficient, and scalable embedded solutions.
Embedded Software Developer
Menlo Technologies, India
05.2020 - 11.2022
Designed and developed high-performance software solutions using C, C++, and multi-threaded programming, ensuring scalability, efficiency, and reliability in mission-critical embedded and enterprise systems. Applied advanced concurrency models to maximize throughput and minimize response times in real-time environments.
Leveraged STL and advanced C++ algorithms to enhance code modularity and optimize application performance. Applied design patterns and object-oriented principles to improve system maintainability and scalability, significantly reducing future development effort.
Developed and integrated PL/SQL stored procedures using Oracle C++ Call Interface (OCCI), improving database transaction processing speed and supporting seamless interaction between embedded systems and backend databases. Streamlined data handling operations, reducing query response time by over 20%.
Simulated and validated projects using LabView, where I identified and resolved CAN-J1939 communication protocol issues. Debugged data transmission errors, implemented corrective solutions, and ensured robust and reliable communication between microcontrollers and automotive subsystems.
Conducted in-depth code reviews and enforced strict C++ coding standards (MISRA/ISO), ensuring maintainable, reusable, and high-quality code.
Documented best practices and mentored junior developers to foster consistent coding discipline across teams.
Collaborated with cross-functional teams (hardware, QA, and product managers) to translate requirements into technical solutions, deliver software within tight deadlines, and align implementations with business and functional goals.
Automated repetitive processes using Unix shell scripting, cutting down manual tasks by 30% and improving developer productivity. Streamlined build and deployment processes by integrating scripts into CI/CD workflows.
Debugged and optimized existing real-time systems, addressing performance bottlenecks, memory leaks, and latency issues. Improved overall system response time and stability in production deployments.
Supported system integration and troubleshooting, working closely with operations teams to diagnose and resolve issues during deployment. Provided post-release support, ensuring minimal downtime and smooth handovers to customers.
Environment: C, C++ (STL, OOP, Multithreading), PL/SQL, Shell Scripting, LabView, CAN (J1939), Oracle OCCI, Linux/Unix
Education
Master of Science - Computer Science
Wichita State University
Wichita, KS
05.2024
Bachelor of Technology - Computer Science
Prasad V Potluri Siddhartha Institute of Technology
07.2021
Skills
Programming Languages: C, C (C11/14/17), Python, Shell Scripting
Operating Systems: Linux, Unix, QNX, FreeRTOS, VxWorks, Windows