Embeded software engineer
Ketron proddes private limited
Embedded Software Engineer
Ketron Proddes Private Limited
About the Role
The Embedded Software Engineer will design, develop, and test embedded software for microcontroller- and processor-based systems in an on-site role located in the Pune Division. This is a full-time position that involves implementing firmware, optimizing code for performance and memory usage, and integrating software with hardware components.
Key Responsibilities
- Design, develop, and test embedded software for microcontroller- and processor-based systems.
- Implement firmware.
- Optimize code for performance and memory usage.
- Integrate software with hardware components.
- Debug and troubleshoot issues using oscilloscopes, logic analyzers, and other diagnostic tools.
- Collaborate with hardware engineers to refine system architecture.
- Write technical documentation.
- Participate in design and code reviews.
- Support product validation and certification activities.
- Work closely with cross-functional teams to ensure timely delivery of features that meet quality and safety standards.
Requirements & Tech Stack
- Strong proficiency in embedded programming languages such as C and C++.
- Experience in low-level firmware development.
- Knowledge of microcontrollers, microprocessors, and embedded architectures, including interrupt handling, timers, and communication interfaces (e.g., UART, SPI, I2C, CAN).
- Experience with real-time operating systems (RTOS) or bare-metal development.
- Familiarity with scheduling, task management, and resource constraints.
- Ability to use debugging and testing tools for embedded systems, including in-circuit debuggers, emulators, oscilloscopes, and logic analyzers.
- Understanding of software development processes, version control (e.g., Git), and collaborative workflows.
- Ability to read schematics and collaborate effectively with hardware teams on board bring-up and system integration.
- Good written and verbal communication skills.
Qualifications
- Bachelor’s degree in Electronics, Computer Engineering, Electrical Engineering, or a related technical field; equivalent practical experience may be considered.
- Experience with safety-critical or industrial applications is an advantage.
- Experience with unit testing frameworks is an advantage.
- Experience with continuous integration pipelines is an advantage.
