Required Skills
- Experience programming embedded systems using C/C++
- Proficient in bare-metal embedded environments and low-level programming
- Strong knowledge of interface peripherals: SPI, I2C, UART, analog and digital signals
- Experience in developing high- and low-level drivers
- Proficient in memory management, control statements, functions, and structures
- Familiar with HALs, structures and pointers, and Makefiles
- Understanding of C98 & C++11 standards
- Basic knowledge of cryptographic algorithms and implementation
- Familiarity with COM stack/OSI model, Observer pattern, and MVC pattern (preferred)
- Strong debugging skills (GCC/GDB), performance optimization, and unit testing
- Comfortable using DevOps tools for version control and collaborative development
- Familiarity with Linux-based OS commands, file access, and networking
- Hands-on experience using lab instrumentation (oscilloscope, voltmeters, multimeters)
- Strong problem-solving and analytical skills
- Excellent verbal and written communication skills
- Ability to adapt in a dynamic environment with changing requirements
Responsibilities
- Develop software/firmware using C/C++ for embedded platforms in spacecraft applications
- Analyze code performance trade-offs and recommend implementation strategies
- Implement low-level and middleware applications for embedded systems
- Translate requirements into software components and complete development lifecycle: design, coding, unit testing, and documentation
- Conduct peer/code reviews
- Implement test software and scripts for functional validation and hardware-software integration
- Collaborate with hardware, FPGA, software, verification, systems, and quality teams for system integration and project success
Minimum Qualifications and Preferred Experience
- B.Tech or M.Tech in Computer Science, Electrical Engineering, Computer Engineering, Mathematics, or equivalent
- 2–5 years of industry experience in embedded systems
- Strong understanding of processor architectures and real-time, multi-tasking embedded software
- High code quality standards
- Knowledge of web-based graphical interface technologies (preferred)
Benefits
- Real-world exposure to space technology projects
- Mentorship from experienced engineers
- Growth-oriented and collaborative team environment
- Fun and engaging work culture