On-board Software Engineer | BarcelonaEVONA have partnered with an exciting telecoms start-up, who are developing and launching a new satellite constellation.They are looking for a Senior Software Engineer with experience with onboard spacecraft software and/or full-stack development.In this role, you will be responsible for designing, developing, and maintaining software systems for satellite and spacecraft projects, ensuring their smooth operation in the challenging space environment.Key Responsibilities- Design and implement the onboard software architecture, including task scheduling, resource management, and real-time data handling.- Fault Detection, Isolation, and Recovery (FDIR): Develop robust FDIR frameworks to ensure satellite reliability and resilience in space.- Design and implement autonomous control frameworks for spacecraft operations, including automated mode transitions, health monitoring, and adaptive fault recovery.- Establish efficient data pipelines for telemetry, command execution, and payload data processing.- Embedded Systems Development: Write, test, and optimize software for flight computers, sensors, actuators, and communication interfaces.- Work on ground control software, APIs, and cloud-based infrastructure to support satellite operations and mission planning.- Develop testing frameworks, software-in-the-loop (SIL), and hardware-in-the-loop (HIL) simulations to validate software performance.- Design and implement automation frameworks for software deployment, testing, and system monitoring to enhance reliability and efficiency.- Cybersecurity & Reliability: Implement security best practices and redundancy measures to safeguard mission-critical software.- Experience with data handling, databases, and data visualization tools for managing satellite telemetry, mission analysis, and ground operations.- Collaborate with avionics, hardware, and systems engineers to ensure seamless software integration with the satellite's subsystems.Required Qualifications- Educational background in Computer Science, Software Engineering, Electrical Engineering, or a related field, or equivalent experience.- 4+ years of experience in software development, preferably within the aerospace or satellite industry, with some experience in embedded software.- Proficiency in C/C++ and Python for embedded systems and automation.- Experience with real-time operating systems (RTOS) such as FreeRTOS, VxWorks, or RTEMS.- Strong experience with Linux-based systems, particularly SoC-based embedded Linux systems.- Experience with satellite communication stacks (CAN, UART, SPI, I2C, Ethernet, SpaceWire, etc.
).- Familiarity with fault-tolerant system design and software reliability engineering.- Hands-on experience with CI/CD pipelines, DevOps, and containerized environments (e.G., Docker, Kubernetes).- Ability to work independently in a fast-paced startup environment and make impactful technical decisions.Preferred Qualifications- Experience developing software for space missions.- Experience with cloud-based infrastructure (AWS, Azure, GCP) for mission control software.- Full-stack development experience, including backend (Node.Js, Python, Go) and frontend (React, Vue, Angular) technologies.- Knowledge of AI/ML applications for anomaly detection and autonomous operations.- Familiarity with space industry standards (e.G., ECSS, NASA, ISO) and radiation-hardened software practices.- Experience with flight software frameworks like NASA Core Flight System (cFS) or Linux-based flight computers.
Built at: 2025-06-23T13:21:44.706Z