Embedded Software Engineer
Job Responsibilities
*
Translate customer and system requirements into software specifications and acceptance criteria
*
Design software architecture and interfaces for embedded controllers (e.g., STM32, FreeRTOS)
*
Develop, test, and integrate embedded firmware in C/C++ in line with industry standards (MISRA-C:2012, IEC 61508, CERT-C)
*
Implement communication protocols such as Modbus/TCP and serial interfaces (RS232/422/485), as well as Ethernet (UDP/TCP)
*
Interface with analogue and digital hardware (ADCs/DACs, sensors, actuators)
Experienced required:
*
Degree in Software, Computer, Electrical, or Control Engineering (or equivalent experience)
*
Proven experience developing embedded or industrial control software
*
Strong proficiency in C/C++ for ARM Cortex-M microcontrollers (STM32 preferred)
*
Solid experience with FreeRTOS or similar RTOS (task scheduling, inter-task communication, real-time debugging)
*
Familiarity with MISRA-C:2012, IEC 61508 functional safety concepts, and CERT-C secure coding practices