We are seeking an Embedded Software Engineer to join our firmware development team. In this role, you will support the design, implementation, and integration of embedded software for our hardware platforms. You will collaborate closely with senior software and hardware engineers to ensure reliable system performance while continuously advancing your skills in RTOS configuration, communication interfaces, and firmware optimisation.
What you'll do
In this role, you will be responsible for developing, implementing, and optimising embedded software in C/C++. You will also configure and work with an RTOS environment (e.g., Zephyr, FreeRTOS), implement and maintain communication interfaces such as SPI, I2C, CAN and USB, and support firmware–hardware integration in collaboration with hardware engineering teams.
What you need
To be successful in this role, you will need a Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related technical field, or equivalent practical experience. You will also need 3+ years of experience in embedded software development, a solid understanding of embedded system fundamentals, including memory management, real-time considerations, and hardware interaction, and proficiency in C/C++ and familiarity with modern embedded development practices.
