YO IT Consulting logo

YO IT Consulting

Embedded Firmware Engineer

YO IT Consulting

📍 Maharashtra, India 🇮🇳

full-time
mid-level
Posted —

Key Skills

CRTOScryptographyJTAGCAN

Industry

AutomotiveConsumer Electronics

Job Description

Experience : 3 - 10 Years

Location : India - Pune

Must-Haves

Bachelor or Master in Electrical Engineering, Electronics, Computer Engineering, Technical Computer Science or a comparable field.

  • Very strong C programming skills for embedded targets; experience with real‑time systems.
  • Experience with RTOS or bare‑metal development; good understanding of interrupts, concurrency and timing.
  • Embedded security know‑how (Secure Boot, cryptography basics, key management, secure update concepts).
  • Experience with bootloaders and firmware update mechanisms (incl. rollback/robustness considerations).
  • Experience with embedded debugging and trace tools (JTAG/SWD, RTT, GDB or equivalent).
  • Experience with structured software development processes, code reviews, and configuration management (Git).
  • Good understanding of microcontroller peripherals and drivers (PWM, ADC, timers, communication interfaces).

Job Description

Key Responsibilities:

  • Development of embedded software in C for ARM microcontrollers (MCU).
  • Integration of control algorithms, PWM and peripheral drivers; close collaboration with control and hardware teams.
  • Implementation of cybersecurity functions (Secure Boot, cryptography, key management).
  • Implementation of CRA-/IEC 62443-related requirements (e.g., secure development lifecycle, hardening, evidence).
  • Development and maintenance of communication stacks and interfaces (e.g., EtherCAT, IO‑Link, CAN, PROFINET, EtherNet/IP).
  • Debugging, tracing and root‑cause analysis using JTAG, RTT, logic analyzer and oscilloscope when needed.
  • Contribution to software architecture, automated tests, code reviews and continuous integration.
  • Support integration, verification and release activities; collaborate with manufacturing/test/service when required.

Skills - Mandatory

  • Very strong C programming skills for embedded targets; experience with real‑time systems.
  • Experience with RTOS or bare‑metal development; good understanding of interrupts, concurrency and timing.
  • Embedded security know‑how (Secure Boot, cryptography basics, key management, secure update concepts).
  • Experience with bootloaders and firmware update mechanisms (incl. rollback/robustness considerations).
  • Experience with embedded debugging and trace tools (JTAG/SWD, RTT, GDB or equivalent).
  • Experience with structured software development processes, code reviews, and configuration management (Git).
  • Good understanding of microcontroller peripherals and drivers (PWM, ADC, timers, communication interfaces).

Skills - Desirable

  • Knowledge of electrical drive technology (servo drives), motor control fundamentals, or power electronics basics.
  • Experience with industrial communication protocols (EtherCAT, IO‑Link, CAN, PROFINET, EtherNet/IP) and interoperability testing.
  • Familiarity with cybersecurity standards and compliance (IEC 62443); experience working with security requirements and evidence.
  • Experience with automated testing (unit tests, module tests) and CI pipelines; scripting (e.g., Python) is a plus.
  • Experience with safety‑related development environments is a plus (e.g., traceability, verification discipline).

Qualification

Bachelor or Master in Electrical Engineering, Electronics, Computer Engineering, Technical Computer Science or a comparable field.