Job Description
Job Summary:
We are looking for a driven and technically sound
Embedded Software Engineer
to join the Avionics department. The selected candidate will be responsible for developing and maintaining
real-time embedded firmware
for satellite and launch vehicle avionics systems, including payload interfaces, onboard data handling units, communication modules, and telemetry systems. You will work on mission-critical systems that demand high reliability, low power operation, and fault tolerance under harsh space environments.
Roles & Responsibilities:
Design, develop, and test embedded firmware for satellite avionics subsystems including
OBDH (Onboard Data Handling) ,
TMTC ,
power control ,
sensor interfaces , and
payload controllers .
Implement firmware for interfacing with
radiation-hardened microcontrollers ,
sensors ,
memory modules , and
communication buses .
Develop and optimize real-time routines for
telemetry data handling ,
telecommand parsing ,
health monitoring , and
autonomous system control .
Write device drivers and interface logic for
SPI, I2C, UART, CAN, RS-422 , and
SpaceWire
protocols.
Support
board bring-up , system integration, and flight hardware testing.
Work with hardware and systems teams to define firmware architecture and interface specifications.
Ensure compliance with
space-grade development standards
(e.g.,
ECSS ,
DO-178C , or equivalent).
Participate in
unit testing ,
HIL testing , and
end-to-end validation
for mission readiness.
Document code, design rationale, test results, and interface definitions.
Skills Required:
Technical Skills:
2–5 years
of experience in
embedded firmware development , preferably in
satellite, defence or aerospace domain .
Strong experience in
Embedded C/C++
programming for real-time systems.
Hands-on experience with
RTOS
(FreeRTOS, RTEMS, RTLinux or custom schedulers).
Hands-on development experience
with using
microcontrollers and microprocessors -
STM32, Zynq SoCs, Zynq Ultrascale, RF SoC, etc.
Experience with
embedded communication interfaces : UART, SPI, I2C, CAN, RS-422 and Ethernet.
Expertise in
low-level firmware development , bootloaders, and interrupt-driven architectures.
Good understanding of
Avionics Software ,
fault detection , and
redundancy logic .
Experience with hardware debugging tools:
oscilloscopes ,
JTAG/SWD ,
logic analyzers , etc.
Excellent data analysis, Problem solving, and decision-making skills
Use version control systems (GIT) and Application management tools (Jira,Polarian,IBM Rational) for effective workflow management.
Familiarity with static analysis tools.
Desirable / Bonus Skills:
Exposure to
radiation-tolerant design practices
and
watchdog/time supervision
strategies.
Familiarity with
space communication protocols
like CCSDS, SpaceWire, or MIL-STD-1553.
Familiarity with
space-qualified microcontrollers , SoCs, and memory devices (NOR/NAND Flash, MRAM, EEPROM).
Experience with
flight software simulators ,
automated test benches , or scripting with
Python/Bash .
Working knowledge of
power management ,
thermal control , or
payload interfacing .
Prior experience with
space missions, satellite bus systems , or
payload control systems
is a strong plus.
Soft Skills:
Strong analytical and debugging skills.
Clear verbal and written communication for technical documentation and cross-functional coordination.
Attention to detail with a strong sense of ownership and quality consciousness.
Ability to work in fast-paced, high-reliability, and schedule-driven space missions.
Experience & Qualification:
B.E/B.Tech or M.E/M.Tech in
Electronics ,
Electrical ,
Computer Science ,
Aerospace , or
Embedded Systems Engineering .