Title:
Embedded Software Engineer
Location:
Chicago IL
Employment Type:
Contract
Job Summary
We are seeking an experienced
Embedded Software Engineer
with strong proficiency in
C++
to develop embedded applications for high-performance systems. The ideal candidate will be comfortable working with low-level software and collaborating across functional teams to deliver high-quality embedded solutions.
Key Responsibilities
-
Design, develop, and test embedded applications in C++.
-
Collaborate with cross-functional teams including software, QA, and systems engineers.
-
Develop and maintain embedded software for constrained platforms and devices.
-
Optimize code for performance, reliability, and memory efficiency.
-
Participate in system architecture discussions and contribute to software design.
-
Create and maintain clear technical documentation, including design specifications and test plans.
Required Qualifications
-
Bachelor’s or Master’s degree in Computer Engineering, Computer Science, or related field.
-
5+ years of experience developing embedded software using C++.
-
Proficiency with object-oriented programming and embedded software design patterns.
-
Strong knowledge of software development tools and practices, including version control (Git), debugging, and testing.
Preferred Qualifications:
-
Experience with real-time operating systems (RTOS) such as FreeRTOS, QNX, or VxWorks.
-
Familiarity with hardware interfaces and embedded peripherals (I2C, SPI, UART, GPIO).