At a Glance
- Tasks: Design and implement flight-software services for space missions using cutting-edge tech.
- Company: Join a pioneering aerospace company focused on innovative space solutions.
- Benefits: Competitive salary, flexible working hours, and opportunities for professional growth.
- Other info: Collaborative environment with a focus on innovation and career advancement.
- Why this job: Be part of exciting space missions and make a real impact in the aerospace industry.
- Qualifications: Experience in embedded systems with C/C++ or Rust; strong problem-solving skills.
The predicted salary is between 55000 - 70000 £ per year.
Overview
You’ll design and implement robust flight-software services on RTOS or Embedded Linux—turning mission requirements into deterministic, testable software—then take it from simulation all the way to launch and on-orbit operations.
Responsibilities
- Own the on-board flight-software stack – design, implement and test real-time Rust/C/C++ on RTOS or Embedded Linux.
- Integrate subsystems end-to-end – define ICDs and build drivers/middleware over I2C/SPI/UART/CAN(-FD)/SpaceWire (as applicable).
- Build spacecraft behaviors & autonomy – implement mode management, sequencing, and autonomous FDIR for safe and productive operations.
- Deliver reliable real-time performance – manage concurrency, timing, CPU/memory budgets, and observability under tight constraints.
- Build verification infrastructure – prototypes, SIL/HIL test harnesses, simulations, and telemetry analysis tooling to validate designs early.
- Ship code from review to orbit – push through CI/CD, support integration and launch ops, and deliver secure over-the-air updates.
- Work across disciplines – collaborate with avionics, AOCS, comms and mission teams to trade compute, power, thermal, storage and link budgets.
Fundamental Requirements
- Proven experience in building production embedded or real-time systems in C/C++ and/or Rust on RTOS or Embedded Linux for space systems.
- Strong grasp of real-time software: scheduling, interrupts, concurrency primitives, determinism, and designing for constrained CPU/memory.
- Proven ability to build reliable, testable systems: unit/integration testing, simulation-first development, HIL validation, and disciplined debugging.
- Hands-on experience integrating with hardware via common interfaces (I2C, SPI, UART, CAN(-FD), GPIO, etc.) and practical lab debugging.
- Solid software engineering fundamentals: architecture, code review, static analysis, CI/CD, configuration management, and observability/logging.
- Ability to own systems end-to-end: from requirements and design through implementation, verification, operations support, and iterative improvement.
Embedded Software Engineer (space) - Berkshire employer: microTECH Global LTD
Contact Detail:
microTECH Global LTD Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Embedded Software Engineer (space) - Berkshire
✨Tip Number 1
Network like a pro! Reach out to folks in the space industry on LinkedIn or at local meetups. We all know that sometimes it’s not just what you know, but who you know that can help you land that dream job.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving embedded systems and real-time software. We love seeing practical examples of your work, so make sure to highlight any relevant experience with C/C++ or Rust.
✨Tip Number 3
Prepare for technical interviews by brushing up on your knowledge of real-time systems and concurrency. We recommend doing mock interviews with friends or using online platforms to get comfortable with the types of questions you might face.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we’re always looking for passionate individuals who want to contribute to exciting projects in the space sector.
We think you need these skills to ace Embedded Software Engineer (space) - Berkshire
Some tips for your application 🫡
Tailor Your CV: Make sure your CV reflects the skills and experiences that match the job description. Highlight your experience with C/C++ or Rust, and any work you've done on RTOS or Embedded Linux. We want to see how you can turn mission requirements into robust software!
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 space technology. Share specific examples of projects where you've built reliable, testable systems, and how you’ve collaborated across disciplines.
Showcase Your Problem-Solving Skills: In your application, don’t just list your skills—show us how you’ve used them! Describe situations where you managed concurrency, timing, or memory budgets under tight constraints. We love seeing real-world applications of your expertise!
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’re considered for the role. Plus, it gives you a chance to explore more about what we do at StudySmarter!
How to prepare for a job interview at microTECH Global LTD
✨Know Your Tech Inside Out
Make sure you’re well-versed in C/C++ and Rust, especially in the context of RTOS or Embedded Linux. Brush up on real-time software concepts like scheduling and concurrency, as these will likely come up during technical discussions.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific examples where you've tackled complex issues in embedded systems. Think about how you’ve managed CPU/memory budgets or implemented mode management and be ready to explain your thought process.
✨Demonstrate Collaboration Experience
Since this role involves working across various disciplines, be prepared to share experiences where you’ve collaborated with teams like avionics or mission operations. Highlight how you’ve successfully integrated subsystems and communicated technical details.
✨Prepare for Practical Tests
Expect some hands-on assessments or coding challenges related to building reliable systems. Familiarise yourself with common interfaces like I2C and SPI, and practice debugging techniques to showcase your practical skills.