
Embedded Firmware Development
- Pune, Maharashtra
- Permanent
- Full-time
- Proven hands-on experience developing firmware using C++ with FreeRTOS on STM32 or similar Cortex M platforms.
- Deep understanding and implementation experience with protocols like CAN, Modbus, RS 485, Ethernet/IP, or ProfiNet in industrial environments.
- Familiarity with JIRA, Confluence, Git, and Agile/Scrum development workflows.
- Experience with motor drives, VFDs, relays, and firmware for controlling AC induction/PMSM motors.
- Firmware architecture & driver dev:
- Design and implement RTOS based firmware and peripheral drivers (ADC, PWM, I C, SPI, UART, CAN, RS 485).
- Real-time systems design:
- Solid grasp of multitasking, interrupt handling, synchronization, queues, semaphores, timers, and memory management in FreeRTOS.
- Hardware debugging & integration:
- Proficient with lab tools like oscilloscopes, logic analyzers, multimeters; capable of troubleshooting firmware-hardware interaction.
- Firmware experience with motor control systems, especially VFDs and relay interfaces.
- Knowledge of power electronics (inverters, MOSFETs, IGBTs, PFC algorithms).
- Experience in industrial automation domains such as switchgear, motor drives, or PLC-like firmware.
- Architect, develop, and maintain embedded firmware and communication stacks for industrial control systems running on STM microcontrollers.
- Collaborate with hardware and systems teams to integrate firmware into motor controllers, VFDs, and relay boards.
- Debug and validate firmware using scopes, analyzers, and lab environments.
- Document design specs, code flows, test procedures; perform unit and integration testing.
- Drive Agile-based development manage issues, sprints, and documentation via JIRA and Confluence.
- Mentor junior engineers and recommend process improvements in firmware and protocols.