Embedded C++ Developer
Indexed description
Embedded C++ Developer
Location: Chicago, IL (Onsite)
Employment Type: 6-Month Contract-to-Hire
Compensation: Up to $70/hour (W2)
Industry: Medical Device Manufacturing
About the Role
We are seeking an experienced Embedded C++ Developer to join a high-performing engineering team focused on developing innovative embedded software solutions for large-scale commercial and industrial systems. This role is ideal for a hands-on engineer who enjoys working close to hardware, solving complex technical challenges, and collaborating across multidisciplinary teams in a fast-paced agile environment.
The ideal candidate will have strong expertise in C++ development for embedded systems, experience with firmware-level programming, and a passion for building reliable, high-performance software solutions.
Key Responsibilities
- Design, develop, test, and maintain embedded software and firmware applications using modern C++
- Work closely with cross-functional teams including software engineering, QA, systems engineering, and product management to deliver high-quality solutions
- Participate in the full software development lifecycle, including architecture discussions, coding, debugging, testing, documentation, and deployment support
- Collaborate with product stakeholders to gather requirements, provide technical recommendations, and support product enhancements
- Troubleshoot and resolve complex software and system-level issues in embedded environments
- Develop and maintain technical documentation, proof-of-concepts, and engineering reports
- Contribute to code reviews, continuous improvement initiatives, and agile development processes
Required Qualifications
- Strong professional experience developing software in C++ within embedded or firmware environments
- Hands-on experience with embedded systems development and hardware/software integration
- Solid debugging and troubleshooting skills using tools such as GDB or similar debugging utilities
- Experience working in agile development environments (Scrum, Kanban, etc.)
- Strong analytical and problem-solving abilities with a proactive, solution-oriented mindset
- Excellent communication and collaboration skills with both technical and non-technical stakeholders
Preferred Qualifications
- Knowledge of networking protocols and communication systems
- Experience working with Linux-based development or target environments
- Familiarity with scripting languages for automation or tooling
- Experience using Git for version control
- Familiarity with development tools such as CMake and VS Code
- Ability to adapt quickly in a dynamic, evolving technical environment
What You’ll Gain
- Opportunity to work on impactful embedded technologies used in mission-critical industrial environments
- Exposure to complex engineering challenges and modern embedded development practices
- Collaborative team culture with strong mentorship and career growth potential
- Long-term opportunity with potential for permanent conversion based on performance and business needs
Create a free Caio profile to unlock the full index and keep your job-search signal for future recommendations.
Unlock free search