Embedded Software Engineer — JO-2026-0201
Job Summary
We are looking for an Embedded Software Engineer to develop and maintain software for Linux-based embedded systems. The role involves Python programming, hardware interfacing, data acquisition, GUI development, and system reliability for automation and analytical applications.
Key Responsibilities
Develop embedded applications using Python on Linux (Raspberry Pi or similar)
Interface sensors, actuators, and peripherals via GPIO, I2C, SPI, UART
Implement real-time data acquisition, processing, and control logic
Design touchscreen GUI for configuration, visualisation, and results
Implement data storage, logging, and report generation
Handle error detection, alarms, and system recovery
Support documentation and validation activities (IQ/OQ/PQ)
Required Skills
Strong Python programming skills
Experience with Linux-based embedded systems
Knowledge of embedded communication protocols
Experience with GUI frameworks (PyQt / Tkinter / Kivy)
Familiarity with Git and basic databases (SQLite)