**Job Description:**
We are seeking an experienced Embedded Software Engineer to join our team. As a key member of the engineering team, you will be responsible for designing and developing reliable and robust software solutions using C/C++ programming languages.
The ideal candidate will have a strong background in embedded systems development, with experience in ARM microcontrollers, particularly STM32. They should also have knowledge of RTOS or bare-metal development and be familiar with full software development cycles.
We require candidates to possess a relevant degree qualification in Engineering, Computer Science or a related field. Experience with MISRA C compliance and unit test automation is desirable but not essential.
The successful candidate will work on a variety of new product development projects, using cutting-edge technology to design and develop innovative software solutions. In return, we offer a competitive salary and benefits package, along with opportunities for career growth and professional development.
**Key Responsibilities:**
* Design and develop software solutions using C/C++ programming languages.
* Work on embedded systems development, including ARM microcontrollers and RTOS or bare-metal development.
* Collaborate with other engineers to ensure smooth software development cycles.
* Develop and maintain software documentation, including code comments and user manuals.
**Requirements:**
* Relevant degree qualification in Engineering, Computer Science or a related field.
* Strong background in embedded systems development, with experience in ARM microcontrollers.
* Familiarity with RTOS or bare-metal development and full software development cycles.
* Excellent communication and teamwork skills.