Description
Key Skills: Embedded C, Linux, RTOS, Embedded C++, C, C++, CI/CD, Git, Automated Testing, Unit Testing, Integration Testing, System-Level Debugging, Instrument Control, Data Acquisition, Data Processing, UI Frameworks, Hardware/Software Integration, Communication Interfaces, Real-Time Embedded Software, Python, Embedded Systems, Agile, DevOps
Roles & Responsibilities:
- Develop and refactor embedded software components in C/C++ following coding standards and design principles
- Design, integrate, and validate high-quality software modules for instrument control, data acquisition, processing, and user interaction
- Apply approved architectural principles, interfaces, and module boundaries across software implementations
- Ensure traceability from requirements to implementation and testing activities
- Contribute to CI/CD pipelines by developing automated tests and improving software robustness
- Perform unit testing, integration testing, and system-level debugging activities
- Collaborate with validation teams to identify and resolve software defects
- Support release preparation, technical documentation, and sustaining engineering activities
- Work closely with distributed global teams and communicate risks, progress, and technical issues proactively
- Lead technical execution and ensure maintainable, compliant, and scalable software delivery in Agile/DevOps environments
Experience Required:
- 5 to 12 years of experience in Embedded Software Development
- Strong hands-on experience in Embedded C, C++, Linux, and RTOS
- Proven experience in real-time embedded systems and instrumentation/software domains
- Experience with CI/CD tools, Git, automated testing, and debugging
- Good understanding of hardware/software integration and communication interfaces
- Exposure to Agile and DevOps practices is an added advantage
- Strong analytical, troubleshooting, and communication skills
Education: Any Graduation