Job Role: Embedded Software Intern
Location: On-site — Ahmedabad / Bengaluru
Industry: Space Technology
Employment Type: 6-Months Internship
Role Overview:
- We are seeking a motivated Embedded Software Intern to support the development of embedded systems used in flight-grade electronics.
- In this role, you will work closely with experienced embedded and hardware engineers to develop, test, and validate firmware for microcontroller-based systems. This internship offers hands-on exposure to real hardware platforms and high-reliability embedded development used in space applications.
- Candidates with a solid foundation in embedded programming, microcontrollers, and hardware interfaces are encouraged to apply. Interest or exposure to the space or aerospace domain will be considered an advantage.
Key Responsibilities:
- Develop, test, and debug embedded firmware for microcontroller-based systems.
- Collaborate with hardware engineers to understand schematics, interfaces, and board-level integration.
- Perform firmware validation and testing including:
- Implement embedded applications using C, C++, and Python.
- Configure and generate embedded code using tools such as HALCoGen.
- Develop and test applications on Texas Instruments (TI) Hercules microcontrollers and related platforms.
- Use Eclipse-based IDEs for development, debugging, and integration.
- Ensure code quality by following MISRA-C coding guidelines.
- Use Git or similar version control systems for source code management and collaboration.
- Document firmware, test procedures, and validation results.
Required Skills:
- Strong understanding of embedded hardware fundamentals, including microcontrollers and peripherals.
- Programming experience in C, C++, and Python.
- Knowledge of communication protocols such as:
- Understanding peripherals such as Timers, Counters, ADC, GPIO, Flash and Watchdog.
- Hands-on experience with Texas Instruments (TI) microcontrollers.
- Experience using Eclipse-based IDE environments.
- Familiarity with code generation tools such as HALCoGen or STM32CubeMX.
- Knowledge of embedded debugging tools such as:
- Hands-on experience with Real-Time Operating Systems (RTOS).
- Familiarity with Git or other version control systems.
Good to Have:
- Understanding embedded coding standards and guidelines.
- Prior projects involving microcontrollers or hardware–software integration.
- Exposure in space technology or aerospace systems.
Qualifications:
- Bachelor's or master's degree in one of the following fields:
What You will Gain:
- Hands-on experience working on real embedded hardware platforms.
Exposure in embedded development workflows used in space technology.
- Mentorship from experienced engineers.
- Opportunity to work in a fast-growing team.
- A collaborative environment focused on learning and technical growth.