Job Title : Embedded Firmware Engineer - Mid Level
Experience : 3 - 7 Years
Location : Pune, Requirements :
- Strong C programming for embedded systems, real-time development (RTOS or bare metal)
- Good understanding of interrupts, timing, concurrency, MCU peripherals, and drivers
- Experience in embedded security (Secure Boot, crypto basics, key management, secure updates)
- Hands-on experience with debugging tools : JTAG/SWD, RTT, GDB/trace tools
- Familiarity with structured development, code reviews, Git, and configuration management
Job Summary :
We are looking for an experienced Embedded Firmware Engineer to develop secure, real-time, hardware-close firmware for applications such as servo drives and frequency inverters. The role involves low-level programming, control integration, communication protocols, debugging, and cybersecurity implementation.
Key Responsibilities :
- Develop embedded C firmware for ARM-based microcontrollers
- Work on real-time systems (RTOS or bare metal) and peripheral drivers
- Integrate control algorithms, PWM, ADC, timers, and hardware interfaces
- Implement embedded security features such as Secure Boot, cryptography, and secure updates
- Develop and maintain industrial communication protocols (EtherCAT, CAN, PROFINET, IO-Link, etc.)
- Perform debugging and root cause analysis using JTAG/SWD, GDB, oscilloscopes, and logic analyzers
- Participate in code reviews, architecture discussions, and CI/CD processes
Good to Have :
- Knowledge of servo drives, motor control, or power electronics
- Experience with industrial communication protocols (EtherCAT, CAN, PROFINET, IO-Link)
- Exposure to IEC 62443 or embedded cybersecurity standards
- Experience with automated testing, CI/CD pipelines, and scripting (Python)
Education :
- Bachelors or Masters degree in Electrical Engineering, Electronics, Computer Engineering, Computer Science, or related field
(ref:hirist.tech)