At a Glance
- Tasks: Design and implement flight software for cutting-edge satellites, ensuring autonomous operation and data insights.
- Company: Join NewOrbit Space, a pioneer in low-orbit satellite technology.
- Benefits: Competitive salary, equity options, and comprehensive health benefits.
- Why this job: Make a real impact in space technology and enjoy unmatched ownership of your work.
- Qualifications: Experience in embedded systems and strong coding skills in C/C++ or Rust.
- Other info: Be part of a critical growth phase with exciting career opportunities.
The predicted salary is between 36000 - 60000 £ per year.
At NewOrbit Space, our mission is to engineer the lowest orbiting satellites on Earth to rapidly advance global connectivity and insight. We are currently building satellites that can operate at an altitude of just 200 km - one-third that of conventional satellites. Thanks to our propulsion system AURA, we can compensate for the atmospheric drag at ultra-low altitudes. Please note that as we prepare for our maiden satellite mission, we are in a critical growth phase. That pace means that our roles will often require stretches of work beyond standard office hours.
Your role
You’ll architect and implement the flight-software stack and push code from bench tests to on-orbit updates. You’ll ensure each satellite runs autonomously and safely, turning in-orbit data into actionable ground insights so every subsystem meets its mission marks. You’ll have a huge influence on the direction of the software and system development of our satellite.
Key Responsibilities
- Own the on-board flight software stack — design, implement, and test real-time Rust/C/C++ on RTOS or Embedded Linux, from BSP/bring-up to application logic.
- Build subsystem software interfaces — define and implement ICDs/APIs and drivers/middleware for subsystems; integrate over common buses (CAN, UART, SPI, I2C, SpaceWire as applicable); handle timing, concurrency, and fault containment at boundaries.
- Ship code from review to orbit — push through CI/CD, support launch, and deliver over-the-air updates during operations.
- Build prototypes, simulations, and telemetry analysis tooling — develop SIL/HIL rigs and mission sims; instrument systems; analyze telemetry to validate designs and quantify CPU/memory/bandwidth/power constraints.
- Build autonomous FDIR logic — detect, isolate and recover from SEUs, sensor drop-outs and thermal excursions without ground intervention.
- Design the command & telemetry pipeline — implement end-to-end commanding, telemetry, and event logging, transforming CCSDS frames in orbit into MQTT topics and cloud dashboards on the ground.
Fundamental Requirements
- Proven experience of writing software for previously flown spacecraft.
- Experience building production embedded or real-time systems in C/C++ or Rust on RTOS or Embedded Linux.
- Strong understanding of standardized space communication protocols such as CCSDS and on-board buses such as CAN, I2C, UART, SPI and SpaceWire.
- Familiarity with ECSS and NASA flight software development tools.
- Experience taking code through unit, integration & HIL tests and shipping via CI/CD (exposure to MISRA-C or ECSS a plus).
Why NewOrbit Space?
- Pioneering Space Technology – You’ll contribute to launching groundbreaking technology into space. Your work on our revolutionary ion propulsion system and ULEO satellite platform will redefine satellite operations and disrupt traditional LEO operations.
- Unmatched Ownership and Impact – You’ll experience a level of ownership that’s rare in the space industry. You will participate in the full lifecycle of satellite technology.
- Equity and Competitive Salary – You’ll receive not just a competitive salary but also company ownership stakes. Your dedication and hard work are rewarded with a share in the technology you help build, ensuring you’re a part of our collective success.
- Comprehensive Benefits Package – Including private health insurance with dental and optical coverage, annual healthcare check-ups etc.
Command and Data Handling Engineer in Reading employer: NewOrbit Space
Contact Detail:
NewOrbit Space Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Command and Data Handling Engineer in Reading
✨Tip Number 1
Network like a pro! Reach out to folks in the space industry, especially those at NewOrbit Space. Attend events, join online forums, and don’t be shy about sliding into DMs on LinkedIn. You never know who might have the inside scoop on job openings!
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially any work related to embedded systems or flight software. This is your chance to demonstrate your expertise in C/C++ or Rust and how you’ve tackled real-time challenges.
✨Tip Number 3
Prepare for interviews by brushing up on your knowledge of space communication protocols and embedded systems. Be ready to discuss your experience with CI/CD processes and how you've shipped code in the past. Confidence is key!
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re genuinely interested in being part of the NewOrbit Space team. Let’s get you on board!
We think you need these skills to ace Command and Data Handling Engineer in Reading
Some tips for your application 🫡
Tailor Your Application: Make sure to customise your CV and cover letter for the Command and Data Handling Engineer role. Highlight your experience with embedded systems and real-time software, as well as any relevant projects that showcase your skills in C/C++ or Rust.
Showcase Your Passion: Let us see your enthusiasm for space technology! Share any personal projects or experiences that demonstrate your interest in satellite operations and how you can contribute to our mission at NewOrbit Space.
Be Clear and Concise: When writing your application, keep it straightforward. Use clear language and avoid jargon unless it's relevant to the role. We want to understand your experience and skills without wading through unnecessary fluff.
Apply Through Our Website: Don’t forget to submit your application through our website! It’s the best way for us to receive your details and ensures you’re considered for the role. Plus, it shows you’re serious about joining our team!
How to prepare for a job interview at NewOrbit Space
✨Know Your Tech Inside Out
Make sure you’re well-versed in the programming languages and systems mentioned in the job description, especially C/C++ and Rust. Brush up on your knowledge of real-time operating systems and embedded Linux, as well as space communication protocols like CCSDS. Being able to discuss your previous experience with these technologies will show that you're ready to hit the ground running.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific challenges you've faced in past projects, particularly those related to autonomous systems or fault detection and recovery. Use examples that highlight your ability to think critically and solve problems under pressure, as this role will require quick thinking and adaptability.
✨Demonstrate Your Passion for Space Technology
Express your enthusiasm for the space industry and NewOrbit Space's mission. Research their current projects and be ready to share your thoughts on how you can contribute to their goals. Showing genuine interest can set you apart from other candidates.
✨Prepare for Technical Questions
Expect to face technical questions that test your understanding of software development processes, CI/CD pipelines, and telemetry analysis. Practice explaining complex concepts clearly and concisely, as you'll need to communicate effectively with both technical and non-technical team members.