Embedded Software Engineer
Role details
Job location
Tech stack
Job description
Translate customer and system requirements into software specifications and acceptance criteria Design and develop firmware for embedded controllers (STM32, FreeRTOS) Develop embedded applications in C/C following MISRA-C, IEC 61508, and secure coding practices Implement communication protocols including Modbus/TCP, serial (RS232/422/485), CAN, and Ethernet Integrate analogue sensors and actuators using ADCs/DACs Support HIL/SIL testing and conduct code peer reviews Produce technical documentation including specifications, diagrams, and test plans
Requirements
Experience developing embedded or industrial control software Strong C/C programming skills for ARM Cortex-M microcontrollers (STM32 preferred) Experience with FreeRTOS or similar RTOS Knowledge of functional safety concepts (IEC 61508) and MISRA-C standards Experience with unit testing frameworks, static analysis, and code coverage tools Proficiency with Git in a trunk-based development workflow Familiarity with industrial communication protocols such as Modbus/TCP, CAN, and Ethernet (UDP/TCP), Job Description Embedded Software Engineer - Join a Team Building Cutting-Edge Tech Hybrid | 3 days onsite each week (non-negotiable) Are you an Embedded Software Engineer who loves getting deep into the kernel, bringing systems to life, and solving complex..., Embedded Software Engineer - Join a Team Building Cutting-Edge Tech Hybrid | 3 days onsite each week (non-negotiable) Are you an Embedded Software Engineer who loves getting deep into the kernel, bringing systems to life, and solving complex hardware-software...