Junior Embedded Software Engineer
QBYSS
About the Role
Support software development for embedded controllers used in power conversion systems. Contribute to well-defined tasks involving device interfaces, data collection, and controller behavior, working with engineering colleagues on validation.
Key Responsibilities
- Write and maintain embedded C or C++ for defined controller functions.
- Implement and test peripheral interfaces and communication routines.
- Use supplied hardware information, logs, and test results to investigate issues.
- Document interfaces, code changes, and test outcomes.
- Coordinate hardware-dependent checks with colleagues using the relevant test equipment.
Requirements & Tech Stack
- Working knowledge of C or C++ and microcontroller fundamentals.
- Understanding of interrupts, timers, and common communication interfaces.
- Relevant embedded projects and a structured approach to debugging.
- Experience with STM32, ARM-based devices, UART, SPI, or I2C is useful but not essential.
- Exposure to RTOS concepts, unit testing, or power electronics is useful but not essential.
Qualifications
- A degree in electronics, electrical engineering, computer science, or a related subject.

