At a Glance
- Tasks: Lead the development of innovative embedded solutions and mentor junior engineers.
- Company: Join a cutting-edge tech firm focused on bespoke embedded systems.
- Benefits: Enjoy competitive pay, flexible remote work, and opportunities for professional growth.
- Other info: Dynamic team environment with excellent career advancement opportunities.
- Why this job: Make a real impact in the tech world while working with advanced technologies.
- Qualifications: Extensive experience in embedded software development and strong skills in C/C++ or Python.
The predicted salary is between 55000 - 70000 £ per year.
Location: Commutable to Hertfordshire, Cheltenham, and Bristol. Mostly on-site: 4 days per week at customer site, 1 day remote where appropriate.
Clearance: Must be eligible and willing to undergo DV clearance (British Citizen, UK residency last 10 years).
Responsibilities:
- Lead development of bespoke embedded solutions across multiple platforms.
- Design, implement, and maintain production-quality C, C++ and/or Python code interfacing with hardware.
- Architect solutions involving communication protocols, peripheral integration and performance/robustness constraints.
- Lead debugging, testing and optimisation across lab and field environments.
- Shape requirements with stakeholders, propose approaches and influence delivery plans.
- Support integration, configuration and deployment into secure operational environments.
- Produce high-quality documentation and enforce consistent Git workflows and review standards.
- Mentor junior engineers and raise team capability through coaching and knowledge sharing.
Qualifications:
- Extensive hands-on embedded software development experience.
- Strong proficiency in C/C++ (and/or Python where appropriate).
- Deep experience with embedded systems (ESP32, ARM Cortex, SBCs).
- Strong understanding of low-level interfacing (UART, GPIO, USB, SPI/I2C).
- Confident in Linux-based development environments and toolchains.
- Strong debugging skills (JTAG/SWD, logic analysers, profiling, etc.) and disciplined engineering practice.
- Ability to communicate clearly and influence technical decisions across teams.
Desirable Skills:
- Experience delivering in secure/defence environments.
- Knowledge of cryptography, secure transport, or secure system design.
- Wireless experience (Bluetooth, UWB, Wi-Fi).
- USB device drivers / advanced USB communication.
- RTOS / bare-metal expertise.
- Embedded Rust experience or strong interest.
Senior Embedded Software Engineer employer: Leidos
Contact Detail:
Leidos Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Embedded Software Engineer
✨Tip Number 1
Network like a pro! Reach out to your connections in the embedded software field, attend meetups, and engage in online forums. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your best projects, especially those involving C/C++ and embedded systems. This will give potential employers a taste of what you can do and set you apart from the crowd.
✨Tip Number 3
Prepare for interviews by brushing up on common technical questions related to embedded systems and debugging. Practice explaining your thought process clearly, as communication is key in influencing technical decisions.
✨Tip Number 4
Don’t forget to apply through our website! We’ve got some fantastic opportunities waiting for talented engineers like you. Plus, it’s a great way to ensure your application gets the attention it deserves.
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 with embedded software development, especially in C/C++ and Python. We want to see how your skills match the job description, so don’t be shy about showcasing your relevant projects!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you’re passionate about embedded systems and how your background makes you a perfect fit for our team. We love seeing enthusiasm and a bit of personality!
Showcase Your Problem-Solving Skills: In your application, highlight specific examples where you've debugged or optimised embedded solutions. We’re looking for candidates who can tackle challenges head-on, so share those success stories with us!
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you don’t miss out on any important updates. Plus, we love seeing applications come in through our own channels!
How to prepare for a job interview at Leidos
✨Know Your Code Inside Out
Make sure you’re well-versed in C, C++, and Python. Be ready to discuss your past projects and the specific challenges you faced while coding. Practising coding problems related to embedded systems can also give you a solid edge.
✨Understand the Hardware
Familiarise yourself with the hardware platforms mentioned in the job description, like ESP32 and ARM Cortex. Being able to talk about how your software interacts with these systems will show that you have a comprehensive understanding of embedded solutions.
✨Prepare for Technical Questions
Expect questions on debugging techniques and low-level interfacing. Brush up on UART, GPIO, USB, and SPI/I2C protocols. Having examples ready from your experience will help demonstrate your expertise and problem-solving skills.
✨Show Your Mentorship Skills
Since mentoring junior engineers is part of the role, be prepared to discuss how you've supported others in the past. Share specific examples of how you’ve helped teammates grow their skills or contributed to team knowledge sharing.