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.