Junior Embedded Software Engineer
Summary
Develops embedded software for satellite systems, including real-time firmware, drivers, and Linux applications, using C/C++, RTOS, and hardware debugging tools.
- Design, develop, and maintain embedded software for spacecraft C&DH systems.
- Develop low-level firmware and board support packages (BSP) for microcontrollers, SoCs, and FPGA-integrated systems.
- Implement real-time software architectures using Bare Metal and RTOS environments.
- Develop and optimize Embedded Linux applications, drivers, and middleware.
- Work on communication interfaces and protocols such as SPI, I2C, UART, CAN, Ethernet, PCIe, SpaceWire, and CCSDS-based interfaces.
- Implement low-level drivers for microcontrollers and SoCs (ADC, PWM, GPIO, Timers, RTC, Flash, EEPROM, etc.).
- Develop telemetry, telecommand, fault management, watchdog, bootloader, and health-monitoring software.
- Perform debugging, profiling, and performance optimization on target hardware.
- Support hardware bring-up, system integration, environmental testing, and mission operations.
- Contribute to software architecture, coding standards, CI/CD pipelines, and verification activities.
- Collaborate closely with avionics, FPGA, systems, and mission operations teams.
Requirements
- Strong programming expertise in C/C++ for embedded systems.
- Strong understanding of:
- MCU architecture (ARM Cortex-M/A/R or RISC-V, etc.)
- Memory (stack/heap, static allocation, alignment, DMA coherency/caches if relevant)
- Bare Metal firmware development
- RTOS concepts (task scheduling, synchronization, IPC, memory management)
- Embedded Linux internals and driver/application development
- Experience with one or more RTOS like FreeRTOS , Zephyr,ThreadX
- Experience in Linux-based embedded systems like Device drivers,
Kernel/user-space interaction, Build systems (Yocto/Buildroot) , Scripting experience in Python or Perl.
- Strong debugging skills using JTAG , GDB, Logic analyzers and
Oscilloscope.
- Experience with communication protocols: SPI, I2C, UART, CAN, Ethernet,
PCIe
- Understanding software reliability, fault tolerance, and safety-critical
system design.
Preferred
Qualifications :
- Bachelor’s/Master's degree in
Electronics, Embedded Systems, Computer Science, VLSI, or related field.
- 2-4 years of experience in
embedded software or flight software development.
- Experience in aerospace, satellite, defense, robotics, or autonomous
systems.
- Knowledge of spacecraft onboard software architecture and mission
operations.
- Familiarity with CCSDS, ECSS, or DO-178 development practices.
- Exposure to AI accelerators, edge computing, or high-speed data handling
systems
Who
We’re Looking For :
- Strong systems-level thinking with ownership mindset.
- Able to debug hardware independently - software integration issues.
- Comfortable working in fast-paced R&D or space-tech environments.
- Passionate about building reliable real-time systems for
mission-critical applications.
Benefits
- Fair compensation will be provided as per market standards
- Experience rapid growth and start-up culture
- Flexible Working Hours
- Open to exploring, discussing and implementing new ideas and processes
- Opportunity to work closely with the Founding Team at GalaxEye
- Get a chance to work with Advisors holding senior positions and decades of experience.