About the job
We are seeking a skilled Embedded Software Engineer to join our innovative team in Woburn. The ideal candidate will be responsible for designing, developing, and testing cutting-edge embedded software for advanced Intel processor-based boards.
Key responsibilities include:
- Design and develop new embedded software solutions.
- Work on Board Support Packages (BSPs) for state-of-the-art Intel processor boards.
- Develop system and device driver software compatible with various standard operating systems.
- Collaborate with hardware engineers throughout the definition, design, and verification phases.
- Address and resolve customer escalations effectively.
- Create board-level and system test software along with procedures.
Qualifications
The ideal candidate will possess:
- 2-5 years of relevant industry experience with a Bachelor's degree in Computer Science, Computer Engineering, or a related field.
- Proficiency in Embedded C.
- Hands-on experience writing device drivers for Linux, Windows, and VxWorks.
- Knowledge of networking protocols (TCP/IP, UDP) and PCI Express.
- A solid understanding of hardware systems.
Desirable Experience:
- In-depth knowledge of Intel x86 architecture.
- Experience with PCI Express components, including bridges and switches.
- Familiarity with 10GbE network switch configuration and management.
- Experience with SRIO fabrics and multi-processing systems.
- Knowledge of Embedded ARM controllers and IPMI.
- Familiarity with middleware such as OpenDDS, OpenMPI, OpenCL, CUDA, and OpenGL.
- Experience in web interface development.
- Experience in embedded system development and integration.

