Job Description As a Senior Embedded Software Engineer, you will be responsible for the development, testing and integration of software for embedded systems forming part of Smiths Detection’s next generation of chemical and explosive trace detection products. You will be part of an Agile software team of 4 to 6 engineers reporting to a software team leader. Duties & Responsibilities Design, implement, and test software for embedded systems. Develop software in C++ running on ARM Cortex M33 Microcontroller Develop software running on the ThreadX and FreeRTOS real time operating systems Use Jira for task assignment, progress reporting and defect tracking. Use mcuXpresso IDE for development. Interpret and contribute to UML based architectural designs. Collaborate with software and firmware engineers to integrate and test software running on prototype and production standard hardware. Develop and maintain software architecture, interfaces, and documentation. Participate in design reviews and code reviews. Investigate and debug issues.