At a Glance
- Tasks: Develop and test software for cutting-edge embedded systems in a dynamic Agile team.
- Company: Join Smiths Detection, a global leader in innovative threat detection technology.
- Benefits: Enjoy a collaborative environment with opportunities to work on impactful projects and cutting-edge tech.
- Why this job: Be part of a mission to enhance global safety while working with top experts in various fields.
- Qualifications: 5+ years in embedded software development with strong C/C++ skills and experience in RTOS.
- Other info: Must be BPSS cleared; commitment to diversity and inclusion is a priority.
The predicted salary is between 43200 - 72000 £ per year.
Smiths Detection is a global leader in threat detection and screening solutions, making the world a safer place through innovative technology used in aviation, ports, borders, defense, and security across 55 countries. We offer exciting opportunities to work with experts in physics, chemistry, electronics, mechanics, production, computer science, and AI/ML in an international environment.
As a Senior Embedded Software Engineer, you will develop, test, and integrate software for embedded systems in Smiths Detection's next-generation chemical and explosive trace detection products. You will be part of an Agile team reporting to a software team leader.
Responsibilities:- Design, implement, and test embedded systems software.
- Develop software in C++ on ARM Cortex M33 Microcontrollers.
- Develop for Azure RTOS (ThreadX), including FileX, GUIX, and USBX.
- Use Jira for task management and defect tracking.
- Use mcuXpresso IDE for development.
- Interpret and contribute to UML architectural designs.
- Collaborate with engineers to integrate and test hardware and software.
- Maintain software architecture, interfaces, and documentation.
- Participate in design and code reviews.
- Investigate and debug issues.
- At least 5 years of experience in embedded software development.
- Strong skills in C and C++.
- Experience with embedded development tools and processes.
- Knowledge of hardware components and interfaces.
- Familiarity with communication protocols: SPI, I2C, UART, CAN, USB.
- Experience with debugging tools like JTAG.
- Experience with embedded RTOS such as Keil RTX, FreeRTOS, ThreadX.
- Proficiency with IDEs like Keil uVision, STM32cubeIDE, or NXP MCUxpresso.
- Experience with Armv8-M, ARM Cortex-M4, Cortex-M33, or STM32.
- Must be BPSS cleared and capable of obtaining SC security clearance.
- Strong problem-solving, attention to detail, and communication skills.
- Ability to work on-site at Hemel Hempstead regularly.
Diversity & Inclusion: We are committed to an inclusive environment where all qualified applicants receive equal consideration, regardless of background or characteristics.
Note: During the hiring process, Smiths Detection and its partners will never request payment for participation. Apply directly through our careers website or LinkedIn.
Senior Embedded Software Engineer employer: Smiths Detection
Contact Detail:
Smiths Detection Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Embedded Software Engineer
✨Tip Number 1
Familiarise yourself with the specific technologies mentioned in the job description, such as ARM Cortex M33 Microcontrollers and Azure RTOS. Being able to discuss your hands-on experience with these tools during an interview will demonstrate your suitability for the role.
✨Tip Number 2
Engage with the embedded software engineering community online. Join forums or groups where professionals discuss C++ development and embedded systems. This can help you stay updated on industry trends and may even lead to networking opportunities that could benefit your application.
✨Tip Number 3
Prepare to showcase your problem-solving skills by thinking of specific examples from your past work. Be ready to discuss how you've tackled complex issues in embedded systems, as this is a key requirement for the Senior Embedded Software Engineer position.
✨Tip Number 4
Research Smiths Detection and their products thoroughly. Understanding their mission and the technology they develop will allow you to tailor your conversation during interviews, showing your genuine interest in contributing to their innovative solutions.
We think you need these skills to ace Senior Embedded Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience in embedded software development, particularly with C and C++. Include specific projects or roles that demonstrate your skills with ARM Cortex microcontrollers and RTOS.
Craft a Compelling Cover Letter: Write a cover letter that explains why you are a great fit for the Senior Embedded Software Engineer role. Mention your experience with relevant tools like mcuXpresso IDE and your familiarity with communication protocols such as SPI and I2C.
Showcase Problem-Solving Skills: In your application, provide examples of how you've tackled complex problems in previous roles. Highlight your attention to detail and any experience with debugging tools like JTAG.
Follow Application Instructions: Ensure you apply directly through the Smiths Detection careers website or LinkedIn as specified. Double-check that all required documents are included and that your application is submitted before the expiry date.
How to prepare for a job interview at Smiths Detection
✨Showcase Your Technical Skills
Be prepared to discuss your experience with C and C++, as well as your familiarity with embedded development tools. Highlight specific projects where you've used ARM Cortex M33 Microcontrollers or Azure RTOS, as this will demonstrate your hands-on expertise.
✨Understand the Company’s Mission
Smiths Detection focuses on threat detection and screening solutions. Familiarise yourself with their products and how your role as a Senior Embedded Software Engineer contributes to making the world safer. This knowledge will show your genuine interest in the company.
✨Prepare for Problem-Solving Questions
Expect to face technical questions that assess your problem-solving abilities. Be ready to explain your debugging process, particularly with tools like JTAG, and how you approach issues in embedded systems. Use examples from your past experiences to illustrate your thought process.
✨Demonstrate Team Collaboration
Since the role involves working in an Agile team, be prepared to discuss your experience collaborating with other engineers. Share examples of how you've contributed to design and code reviews, and how you’ve integrated hardware and software in previous projects.