Embedded Software Intern Role
About the Role
We are seeking a motivated and technically curious summer intern to join our team in developing QEMU support for Wind River’s VxWorks. This internship offers a hands-on opportunity to work at the intersection of virtualization, embedded systems, and real-time operating systems (RTOS), contributing to the enablement of automotive-grade simulation environments.
Key Responsibilities
As an intern, you will :
- Extend QEMU by adding support for a new board specification tailored for VxWorks
- Design and implement virtual memory layout consistent with the target hardware architecture and RTOS requirements.
- Develop virtual serial port support to enable console I / O and debugging capabilities within QEMU.
- Integrate and validate the QEMU model by running a real-world VxWorks binary application.
- Document your work and present a demo showcasing the simulation of a simple RTOS application in QEMU.
Learning Outcomes
By the end of the internship, you will :
Gain experience in low-level system modeling and virtualization.Understand the basic architecture and boot flow of VxWorks.Learn how to simulate embedded platforms using QEMU.Develop skills in debugging and validating real-time systems in virtual environments.Qualifications
Required :
Currently pursuing a degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.Familiarity with C / C++ and Linux development environments.Basic understanding of operating systems and virtualization concepts.Interest in embedded systems and automotive software.Preferred :
Experience with QEMU or other hardware emulators.Exposure to RTOS concepts or VxWorks.Knowledge of serial communication protocols and memory mapping.