Embedded C++ Developer
Location: Chicago, on-site. No travel required.
Contract: 6‑month contract-to-hire with option to transition to full‑time upon successful fit.
Schedule: Flexible start time, 40 hours per week, typically between 7 am and 9 am.
About the Role
Develop and maintain embedded software that powers building automation systems for commercial and industrial facilities worldwide. Work in a collaborative, agile environment to solve complex problems and contribute to product strategy.
Key Responsibilities
Design, develop, and maintain robust software solutions using C++ for firmware and embedded systems.
Collaborate closely with development, QA, and product management to ensure high‑quality integrated solutions.
Engage with Product Owners and stakeholders to understand requirements and provide technical insights.
Participate in the full software development lifecycle, including coding, testing, documentation, and presenting proofs of concept.
Prepare and present clear, concise technical documentation and reports.
Analyze complex code bases to identify defects, propose solutions, and implement fixes.
Qualifications
Proven experience in C++ development, ideally in embedded systems.
Hands‑on experience with firmware, demonstrating understanding of hardware‑software interaction.
Experience working in an agile development team.
Strong communication skills to articulate technical concepts to technical and non‑technical audiences.
Experience debugging embedded systems with tools such as GDB.
Solution‑oriented mindset with strong problem‑solving skills.
Preferred Skills & Experience
Knowledge of networking concepts and protocols.
Familiarity with Linux as a development and target operating system.
Experience with scripting languages for automation or tool development.
Familiarity with agile methodologies such as Scrum or Kanban.
Experience with version control systems, particularly Git.
Familiarity with development tools such as CMake and VSCode.
Ability to adapt quickly to changing requirements.
Why Join Our Team
Impact: Work on critical embedded software that enhances efficiency and intelligence in commercial buildings.
Growth & Development: Opportunities for career advancement and mentorship.
Technology: Exposure to new and challenging technologies.
Fieldglass is used for timekeeping.
#J-18808-Ljbffr