Embedded Software Intern
- On site
- Bangalore
- Apply by: 30 Mar 2026
About the company
OrbitAID Aerospace is building the foundation for a new era of on-orbit servicing and refueling, enabling satellites to operate longer, maneuver more freely, and deliver greater value in space. At the core of this vision is the development of standardized docking and refueling technologies and a future network of orbital fuel stations, transforming how spacecraft are designed, launched, and sustained in orbit.
Our long-term goal is to make space operations more flexible, resilient, and sustainable—where satellites are serviced, upgraded, and refueled rather than replaced. We are a small, driven team that values strong engineering fundamentals, ownership, and hands-on problem solving. At OrbitAID, you’ll work closely across disciplines, move quickly from concept to hardware and software, and contribute directly to building the space infrastructure that will power the next generation of missions.
Role Overview
The Embedded Software Intern – Satellite Systems supports the development and testing of onboard flight and avionics firmware for satellite subsystems. This role provides hands-on experience in low-level embedded programming, real-time systems, and hardware–software integration for space-grade embedded platforms.
Key Responsibilities
- Develop, debug, and maintain firmware for satellite onboard computers and subsystem controllers based on ARM, RISC-V, or similar architectures
- Write and test device drivers and Hardware Abstraction Layer (HAL) code for spacecraft peripherals and sensors.
- Implement and validate communication interfaces and protocols commonly used in satellites, including UART, SPI, I2C, CAN, Ethernet, and LVDS
- Support integration and configuration of RTOS environments (FreeRTOS, RTEMS) or work with Embedded Linux for payload or avionics processors
- Participate in code reviews, maintain clear documentation, and manage firmware repositories using Git-based workflows
- Support hardware bring-up, board-level testing, and subsystem integration using oscilloscopes, logic analyzers, and multimeters
- Assist with debugging issues observed during integration, environmental testing, or system-level simulations
Firmware / Software Knowledge
- Strong proficiency in C programming for embedded systems (mandatory)
- Solid understanding of embedded C concepts, including:
- Interrupt handling and ISR design
- Volatile usage and concurrency considerations
- Bitwise operations and pointer arithmetic
- Familiarity with bare-metal programming and register-level access to microcontrollers
- Understanding of RTOS concepts relevant to flight software, including task scheduling, synchronization, and timing determinism
- Knowledge of memory management in constrained flight systems (stack, heap, flash, RAM)
- Familiarity with version control systems (Git, GitHub/GitLab)
- Basic understanding of cross-compilation toolchains and build systems (GCC ARM, Make, CMake)
Preferred Qualifications
- Hands-on experience with satellite or aerospace avionics development boards (e.g., STM32, ESP32, or similar MCUs)
- Exposure to bootloaders, firmware update mechanisms, or in-orbit software update concepts
- Basic understanding of fault tolerance and software reliability for space systems
- Familiarity with hardware security concepts, including secure boot and encryption
- Experience reading spacecraft interface control documents (ICDs) or hardware datasheets
