What You’ll Do
- Develop and maintain embedded firmware in C/C++ for microcontroller- and processor-based platforms.
- Implement and integrate bootloaders, secure boot, firmware update, rollback, and recovery mechanisms.
- Develop base software, board-support packages, hardware-abstraction layers, and peripheral device drivers.
- Configure and develop RTOS-based software, including tasks, scheduling, interrupts, timers, inter-task communication, and resource management.
- Support cybersecurity implementation through secure coding, authentication, access control, cryptographic services, vulnerability remediation, and threat-mitigation activities.
- Develop and test interfaces such as I2C/SMBus/PMBus, SPI, UART, CAN, Modbus, GPIO, ADC, PWM, and Ethernet, as applicable.
- Translate system and product needs into explicit software requirements, designs, interfaces, and test cases while maintaining traceability.
- Support firmware for data center controllers, including power, fan, sensor, rack-management, and power-supply applications.
- Contribute to embedded development for electrical-sector products, including monitoring, protection, control, and power-management applications.
- Perform unit, integration, hardware-in-the-loop, and system testing; debug issues using standard embedded development tools.
- Participate in code reviews, static analysis, defect resolution, configuration management, and CI/CD activities.
- Create and maintain requirements, design documents, test evidence, release notes, and other lifecycle documentation.
Qualifications Education level required : Bachelor’s degree in Electrical, Electronics, Computer, Instrumentation, or Software Engineering, or a related discipline. Years and area of experience required:
1–3 years of experience in embedded software or firmware development; relevant internships or project experience may be considered.
Technical Knowledge
- Proficiency in embedded C; working knowledge of C++.
- Fundamentals of microcontrollers/SoCs, memory, interrupts, timers, watchdogs, and board bring-up.
- Hands-on exposure to an RTOS and concepts such as tasks, scheduling, semaphores, queues, and concurrency.
- Understanding of bootloaders, secure boot, firmware update, rollback, and recovery concepts.
- Exposure to base software, board-support packages, hardware-abstraction layers, and device-driver development.
- Knowledge of embedded communication protocols such as I2C/SMBus/PMBus, SPI, UART, CAN, Modbus, GPIO, and Ethernet.
- Awareness of embedded cybersecurity principles, secure coding, authentication, cryptography, threat modeling, and vulnerability management.
- Ability to interpret system requirements and create software requirements, designs, test cases, and traceability.
- Experience with debugging tools, oscilloscopes or logic analyzers, Git, issue tracking, unit testing, and static analysis.
- Awareness of MISRA C/C++ and embedded software development lifecycle practices is preferred.
- Exposure to data center controller firmware or electrical-sector products is an advantage.
Skills
- Strong analytical and structured problem-solving skills.
- Clear written and verbal communication.
- Ability to learn new embedded platforms, protocols, and cybersecurity practices.
- Attention to detail and commitment to quality, reliability, and documentation.
- Ability to work effectively with hardware, systems, validation, manufacturing, and cybersecurity teams.
- Ownership of assigned tasks, openness to feedback, and willingness to participate in technical reviews.
- Ability to manage priorities and deliver work within agreed schedules.
📌 Associate Engineer- Embedded (Pune)
🏢 Eaton
📍 Pune