Software Engineer GraduateTrainee
Core
Design, develop, code, test, and debug system software for embedded systems and devices, interfacing with hardware components like sensors and displays.
Role type
Graduate Software Engineer (Embedded Systems)
Builds
Communication devices and accessories for professional and mission-critical markets
Domain
Embedded systems, hardware-software integration, real-time systems
Deliverable
production ML models | product features | infrastructure
Required skills
C programming, embedded systems theory, microcontrollers (MCUs), microprocessors (MPUs), Real-Time Operating Systems (RTOS), embedded Linux, hardware schematic reading, basic debugging tools, version control (Git)
Preferred skills
None stated
Technologies
C, RTOS, embedded Linux, I2C, SPI, UART, Ethernet, Git
Responsibilities
Design and develop system software for embedded devices, write and maintain low-level device drivers and firmware, collaborate with hardware engineers on integration and board bring-up, optimize code for real-time constraints and low power, implement unit, integration, and system-level tests, create technical documentation, implement communication protocols
Seniority
Entry-level / Graduate