Embedded Systems Intern  
Job Summary:  We are looking for a curious and technically-minded Embedded Systems Intern to gain hands-on experience in embedded systems design, development, and integration.
The ideal candidate will be pursuing or have recently completed a degree in a relevant technical field and possess foundational knowledge in microcontroller programming and embedded systems concepts.
This internship role involves working within a team to develop microcontroller-based firmware, interface with hardware peripherals, and assist in the testing and debugging of embedded platforms, with exposure to real-time systems, low-level programming, and hardware-software co-design.
Key Responsibilities:  
- Assist in writing, debugging, and testing embedded software primarily in C or C++ for microcontrollers such as ARM Cortex, STM32, or similar platforms 
- Interface microcontrollers with sensors, actuators, and communication modules (I2C, SPI, UART, CAN, PWM, ADC/DAC) 
- Support integration of embedded firmware with hardware and participate in system validation 
- Use debugging tools such as oscilloscopes, logic analyzers, and software debuggers under supervision 
- Collaborate with hardware and software engineers to ensure seamless system operation 
- Document code, test procedures, bugs, and fixes clearly 
- Continuously learn about embedded architectures, peripherals, and programming techniques 
- Participate in team meetings, code reviews, and project presentations 
Requirements:  
- Degree in Electronics, Electrical Engineering, Computer Science, or related fields 
- Basic knowledge of microcontrollers, embedded programming concepts, and communication interfaces 
- Familiarity with C or C++ programming 
- Analytical thinking and problem-solving aptitude 
- Strong communication skills and ability to work collaboratively in a team