
Intern – Embedded Software
Intern or GET
Hyderabad, Telangana, India
About
We are seeking a passionate and research-oriented Intern to cwork with the avionics and controls engineering teams to develop, test, and integrate embedded software that drives critical subsystems of the tethered aerostat — including tether tension control, motor drive, power management, and payload communication interfaces.
The role involves programming microcontrollers, integrating sensors (IMU, GNSS, pressure, and temperature), developing real-time control loops, and assisting in hardware-in-the-loop (HiL) and system validation testing.
Description
Embedded System Development
• Assist in developing firmware for real-time control of winch motors, payload stabilization, and sensor interfaces.
• Program and debug microcontrollers / embedded boards (STM32, ESP32, Arduino, Raspberry Pi, or similar).
• Implement communication protocols such as UART, SPI, I²C, CAN, RS-485, or Ethernet for subsystem integration.
• Develop device drivers for sensors like IMU, GNSS, pressure, and current sensors.
System Integration & Control Logic
• Collaborate with AI and controls engineers to embed control algorithms (PID, MPC, or RL-based) on hardware platforms.
• Ensure real-time data acquisition and actuation for tether control and system stabilization.
• Integrate telemetry data streams for radar, communication, and environmental sensors.
Testing & Validation
• Participate in Hardware-in-the-Loop (HiL) simulations and closed-loop testing.
• Conduct bench-level validation of embedded boards and ensure deterministic system response.
• Debug hardware/software interaction issues and support flight-readiness testing.
System Monitoring & Diagnostics
• Implement health monitoring software for tether tension, motor currents, and system temperature.
• Develop diagnostic tools or embedded scripts to log and visualize system performance in real time.
• Assist in designing failsafe logic and recovery protocols for autonomous operation.
Documentation & Reporting
• Prepare technical documentation, including firmware architecture, interface control documents (ICDs), and test logs.
• Support configuration management and maintain software version control using Git / GitLab.
• Present findings and progress during design and review meetings.
Requirements
Final-year or postgraduate student in Electronics & Communication Engineering, Telecommunications, Computer Science, Electrical Engineering, or related field.
Desired
• Programming Languages: C, C++, Python (for testing and scripting)
• Microcontrollers / Boards: STM32, ESP32, Arduino, Raspberry Pi, BeagleBone, TI LaunchPad
• Development Tools: Keil uVision, STM32CubeIDE, PlatformIO, or MPLAB
• Version Control: Git / GitHub / GitLab
• Real-Time OS: FreeRTOS, Zephyr, or custom RTOS experience preferred
• Testing Tools: Logic analyzers, oscilloscopes, serial debuggers
• Basic Understanding of: Control systems, signal processing, and sensor interfacing