Embedded Firmware Engineer

Hariguru Solutions 

📍 Pune City, India 🇮🇳

full-time
mid-level
Posted —

Key Skills

firmwareCARMRTOScybersecurity

Industry

Industrial AutomationConsumer Electronics

Job Description

🚀 Designation: Embedded Firmware Engineer (Servo Drive / Frequency Inverter)

📍 Location: Pune

💼 Experience: 3 – 10 Years


A proactive and quality-focused embedded engineer with strong problem-solving abilities, excellent debugging skills, and experience developing secure, real-time firmware for industrial or embedded systems.


🔹 Key Responsibilities:

• Develop embedded firmware in C for ARM-based microcontrollers

• Integrate control algorithms, PWM, and peripheral drivers

• Implement cybersecurity features such as Secure Boot, cryptography, and secure firmware updates

• Develop and maintain communication interfaces and protocol stacks

• Perform debugging, tracing, and root-cause analysis using embedded development tools

• Contribute to software architecture, code reviews, automated testing, and CI/CD initiatives

• Collaborate with hardware, control, verification, and manufacturing teams


⭐ Preferred Skills:

➡️ Knowledge of servo drives, motor control systems, or power electronics

➡️ Experience with industrial communication protocols such as EtherCAT, IO-Link, CAN, PROFINET, or EtherNet/IP

➡️ Familiarity with IEC 62443 and embedded cybersecurity compliance requirements

➡️ Experience with automated testing, unit testing, and CI/CD pipelines

➡️ Python scripting experience is a plus

➡️ Experience working in safety-critical or regulated development environments


✅ Mandatory Skills:

➡️ Bachelor's or Master's degree in Electrical Engineering, Electronics, Computer Engineering, Technical Computer Science, or related field

➡️ Strong Embedded C programming experience for real-time systems

➡️ Hands-on experience with RTOS or Bare-Metal development

➡️ Strong understanding of interrupts, concurrency, and timing concepts

➡️ Embedded security expertise including Secure Boot, cryptography basics, key management, and secure update mechanisms

➡️ Experience with bootloaders and firmware update processes

➡️ Hands-on experience with embedded debugging and trace tools (JTAG, SWD, RTT, GDB, etc.)

➡️ Experience with software development best practices including code reviews, Git, and configuration management

➡️ Strong knowledge of microcontroller peripherals and drivers (PWM, ADC, Timers, UART, SPI, I2C, CAN, etc.)