Embedded Firmware Intern
On-siteJaliga, State of Karnataka, Republic of India
Job Summary
Translate system requirements into detailed software specifications and design optimized algorithms for CPU cycles and memory utilization while meeting real-time deadlines. Develop firmware from scratch with modular, scalable architectures, creating validation frameworks and static analysis documentation. Implement low-level drivers for microcontrollers and SoCs, including ADC, PWM, GPIO, and Timers, alongside Yocto/PetaLinux build flows and Linux kernel compilation. Debug embedded systems using UARTs, JTAG, oscilloscopes, and logic analyzers, while collaborating with hardware teams on board bring-up and FPGA integration. Take complete ownership of tasks from concept to deployment, ensuring smooth build workflows with CMake and rigorous verification.
Required Qualifications
- B.Tech, BS, MS, or PhD in EE/CE/CS, or equivalent experience with evidence of exceptional ability
- Strong understanding of embedded system constraints versus software platform design trade-offs
- Proficiency in C and C++, compilers, and build & source control tools
- Solid understanding of computer architecture, particularly HW/SW interfaces for high-speed communication
- Experience with Linux kernel and UNIX APIs
- Working knowledge of emulation systems, build automation, and virtual platforms
- Familiarity with parallel or SIMD programming
- Experience in debugging complex embedded systems and working in lab environments
Desired Qualifications
- Knowledge of Agile/Scrum methodology
- Experience with UML design
- Scripting experience in Python or Perl
- Background in mechatronics, robotics, or avionics systems
- Experience in low-level driver design for SoCs
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.