Embedded Software Intern
About the Role
About KaleidEO KaleidEO, a subsidiary of SatSure, is an upstream leader in Earth Observation, building a full-stack company from India. As an analytics-first payload innovator, we specialize in building next-generation, high-resolution, multispectral payloads with edge computing and wide coverage capabilities. Rooted in SatSure's legacy of building applications across sectors like Utilities, Agriculture, Aviation, BFSI, and Climate Action, KaleidEO also provides end-to-end EO solutions—from payload development and launch to mission operations and data analytics. We are looking for a motivated Embedded Software Intern to join our engineering team. In this role, you will work on the Processing System (PS) side of AMD SoCs, developing low-level software that interfaces with custom hardware logic for high-reliability, space-qualified systems. This role is ideal for students or fresh graduates who want hands-on exposure to embedded systems, heterogeneous computing, networking, and hardware-software integration in real-world aerospace applications. Responsibilities Develop and debug embedded C/C++ applications for ARM Cortex-A and Cortex-R processors using AMD Vitis IDE Configure Board Support Packages (BSPs) using XSA hardware hand-off files Interface with custom IP cores and hardware accelerators through AXI-based communication Build and deploy boot images including FSBL, bitstreams, and applications for hardware validation Implement and optimize Ethernet communication using LwIP Perform packet-level debugging and network troubleshooting using Wireshark Assist in debugging software-hardware interactions using JTAG debuggers, GDB, and logic analyzers Support automation and testing activities using Python scripts Collaborate with hardware and FPGA teams during system integration and validation Qualifications Currently pursuing or recently completed a degree in Computer Engineering, Electrical Engineering, Computer Science, or related fields Strong proficiency in C programming for embedded systems Basic understanding of bare-metal or RTOS-based software development Familiarity with TCP/IP networking fundamentals Hands-on exposure to debugging tools such as GDB, JTAG, or logic analyzers Understanding of embedded system fundamentals including interrupts, memory mapping, and ARM architecture Basic Python scripting skills Preferred Skills Familiarity with AMD Vitis unified software platform Understanding of AXI4 interfaces and SoC architectures Knowledge of cache coherency and hardware-software interaction concepts Experience working with FPGA-based systems or custom hardware IPs Prior academic or personal projects in embedded systems, networking, or low-level software development Ability to read and interpret Technical Reference Manuals (TRMs) and hardware documentation What You'll Gain Hands-on experience with AMD SoC-based embedded platforms Exposure to real-world aerospace and space-qualified embedded systems Practical experience in networking, driver development, and system integration Mentorship from experienced embedded and FPGA engineers Opportunity to work on high-reliability software and hardware validation workflows Selection Process Resume shortlisting Technical interview Additional Details Duration: 3–6 months Location: Bangalore
Skills Required
Similar Job Openings
Explore more job openings in this category from companies actively hiring.
Ready to Launch Your Career?
Discover internships and job opportunities from top companies. Start applying today and take the next step toward your dream career.
View All Openings