C
catalyx space•7h ago
Career Pages
Embedded Software Engineer
Ahmedabad, India
Full Time
Mid Level
N/A
N/A
N/A
Responsibilities
Qualifications & Requirements
Experience Level: Mid Level
Full Job Description
About the Role
We are seeking a skilled Embedded Software Engineer to contribute to the design and development of flight computers and software for satellite missions. This role involves working with real-time embedded systems across various spacecraft subsystems, including power, communication, attitude determination and control (ADCS), thermal management, and payload control. The position requires hands-on development expertise in hardware bring-up, firmware development, and the creation of mission-critical software engineered for exceptional reliability in space environments.
Key Responsibilities:
- Architect, implement, and validate embedded software for on-board computers and subsystem controllers.
- Develop low-level drivers for sensors, actuators, radios, and communication buses (I2C, SPI, UART, CAN).
- Implement real-time task scheduling, fault detection, and redundancy mechanisms to ensure mission-critical reliability.
- Collaborate closely with avionics hardware engineers on board bring-up, hardware-software integration, and debugging.
- Develop communication protocols for satellite telemetry, telecommands, and payload data handling.
- Contribute to the setup and execution of software-in-the-loop (SITL) and hardware-in-the-loop (HIL) tests for mission validation.
Required Skills & Qualifications:
- Bachelor's or Master's degree in Electronics, Computer Science, Aerospace, or a related field.
- 2–6 years of experience in embedded software/firmware development.
- Strong proficiency in C/C++ and real-time embedded systems programming.
- Experience with bare-metal programming and Real-Time Operating Systems (RTOS), such as FreeRTOS or Zephyr.
- Solid understanding of digital electronics, microcontrollers, and processor architectures (e.g., ARM Cortex-M/R, RISC-V).
- Experience with FPGA integration into embedded systems and hardware–software co-design.
- Familiarity with debugging tools including JTAG, SWD, logic analyzers, and oscilloscopes.
- Proficiency in Git, CI/CD pipelines, and automated testing practices.
- Knowledge of fault tolerance, watchdogs, and redundant system design principles in embedded systems.
Nice to Have (Preferred):
- Experience with space-grade or high-reliability systems, including radiation-hardened processors and fault-tolerant software.
- Knowledge of satellite communication protocols.
- Exposure to ADCS algorithms, sensor fusion, or real-time control systems.
- Experience in satellite flight software frameworks or CubeSat missions.
- Familiarity with Python or Matlab for simulation and data analysis.
- Understanding of aerospace software standards.
Company
C
catalyx space
Ahmedabad, India
Posted on Career Pages