Embedded Software Developer
Samtel Avionics Limited Verified employer
Actively hiring · Posted 6d ago · JEV26105C0163C099
Job description
Role: Software DeveloperEmployment Type: Full TimeLocation: Gurugram, IndiaEducational Qualification: BE/BTech/ M.Tech / MS in Software EngineerWork Experience: 6-8+ years of relevant work experienceRole Description:Design and develop software for satellite systems, including onboard flight software and ground segment applications, ensuring reliability and real-time performance. Collaborate with hardware, AOCS, and mission teams to implement, test, and integrate software across the mission lifecycle. Support verification, validation, and in-orbit operations for robust and mission-critical performance.Responsibilities & Duties: Design, develop, and maintain onboard flight software (FSW) and ground segment applications for satellite missionsDevelop real-time, embedded software for spacecraft subsystems (AOCS, EPS, payload, communication)Implement software in languages such as C/C++, Python, and embedded C for high-reliability systemsDesign software architecture, modules, and interfaces aligned with system requirements and mission objectivesDevelop drivers and low-level firmware for hardware interfaces (SPI, I2C, UART, CAN, SpaceWire, Ethernet)Work with real-time operating systems (RTOS) such as FreeRTOS or equivalentImplement communication protocols for telemetry, telecommand, and data handlingCollaborate with hardware, AOCS, RF, and systems teams for seamless hardware-software integrationDevelop simulation tools, test scripts, and automation frameworks using Python or MATLABPerform software verification and validation (V&V), including unit testing, integration testing, and system testingDevelop and execute Software-in-the-Loop (SIL) and Hardware-in-the-Loop (HIL) test environmentsPerform code reviews, static analysis, and debugging to ensure reliability and performanceOptimize software for real-time performance, memory usage, and fault toleranceImplement fault detection, isolation, and recovery mechanismsSupport integration, system testing, and environmental testing (EMI/EMC, thermal vacuum, vibration)Develop and maintain technical documentation (design documents, interface control documents, test reports)Participate in design reviews (SRR, PDR, CDR, TRR) and technical discussionsSupport launch operations, commissioning, and in-orbit software updates and anomaly resolutionUtilize version control and collaboration tools such as GitWork within structured development processes (Agile/Waterfall/Sprint) and configuration management systemsTroubleshoot software and system-level issues and perform root cause analysis Desirable Skills & Certifications: Strong proficiency in C/C++ and Python for embedded and system-level software developmentExperience with real-time operating systems such as FreeRTOS or equivalent RTOS platformsFamiliarity with spacecraft communication protocols (UART, SPI, I2C, CAN, SpaceWire, Ethernet) and telemetry/telecommand systemsExperience in Software-in-the-Loop (SIL), Hardware-in-the-Loop (HIL), and simulation-based verificationKnowledge of space software standards and practices (ECSS, NASA, ISRO, MISRA C guidelines)Proficiency in version control and development workflows using Git and CI/CD practicesUnderstanding of embedded systems, firmware development, and hardware-software integration
Key skills
How to apply
- Sign in or create your free profile — takes about two minutes.
- Apply with one tap — your profile is shared directly with Samtel Avionics Limited.
- Track your application and get updates by email and WhatsApp.