
Firmware Engineer
- Waukesha, WI
- Permanent
- Full-time
- Port, restore, and implement new software algorithms to interface with custom FPGA hardware.
- Develop robust software interfaces between kernel and user-space in embedded RTOS environments.
- Reverse engineer legacy systems to understand and replicate behaviors.
- Design and document reusable software modules for multiple embedded processor platforms.
- Communicate design concepts and improvements with firmware architects.
- Create and execute detailed test plans to verify software functionality and performance.
- Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- 2+ years of experience in object-oriented software development using C++.
- Strong understanding of object-oriented design principles and methodologies.
- Hands-on experience with embedded software development tools (emulators, debuggers, analyzers).
- Proficiency with real-time operating systems (e.g., VxWorks).
- Experience with Linux development environments and containerization (e.g., Docker).
- Familiarity with continuous integration tools (e.g., Jenkins) and automated testing frameworks.
- Proficient in using version control systems such as Git or GitLab.
- Capgemini supports all aspects of your well-being throughout the changing stages of your life and career. For eligible employees, we offer:
- Flexible work
- Healthcare including dental, vision, mental health, and well-being programs
- Financial well-being programs such as 401(k) and Employee Share Ownership Plan
- Paid time off and paid holidays
- Paid parental leave
- Family building benefits like adoption assistance, surrogacy, and cryopreservation
- Social well-being benefits like subsidized back-up child/elder care and tutoring
- Mentoring, coaching and learning programs
- Employee Resource Groups
- Disaster Relief