We are looking for an Embedded Firmware Engineer to develop secure, real‑time, hardware‑close firmware for servo drives and frequency inverters. The role involves driver development, control integration, cybersecurity implementation, communication protocol development, debugging, and contributions to architecture and CI processes.
Responsibilities
- Develop embedded C firmware for ARM MCUs; handle real‑time constraints and peripheral drivers.
- Integrate control algorithms, PWM, ADC, and timers; collaborate with hardware and controls teams.
- Implement cybersecurity features: Secure Boot, cryptography, key management, secure update concepts, and IEC 62443 requirements.
- Develop and maintain industrial communication stacks (EtherCAT, IO‑Link, CAN, PROFINET, EtherNet/IP).
- Perform debugging and root‑cause analysis using JTAG/SWD, RTT, oscilloscopes, and logic analyzers.
- Participate in software architecture reviews, automated tests, CI pipelines, code reviews, and verification activities.
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 with debugging tools: JTAG/SWD, RTT, and GDB/trace tools.
- Familiarity with structured development, code reviews, Git, and configuration management.
Desirable Skills
- Knowledge of servo drives, motor control, or power electronics.
- Experience with industrial communication protocols (EtherCAT, IO‑Link, CAN, PROFINET).
- Exposure to IEC 62443, cybersecurity compliance, automated testing, CI, and scripting (Python).
Behavioral skills
- Excellent team player.
- Problem‑solving.
- Analytical thinking.
- Good interpersonal skills.