Embedded C++ Developer

Pentangle Tech
Vernon Hills, United States of America
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Vernon Hills, United States of America

Tech stack

C
Agile Methodologies
C++
CMake
Software Debugging
Linux
Embedded C
Embedded Software
Firmware
Revision Control Systems
Network Protocols
Scrum
Software Engineering
Scripting (Bash/Python/Go/Ruby)
GIT
Codebase

Job description

  • We are looking for a mid-level Embedded C++ Developer to support the development of embedded software powering building automation systems used in commercial and industrial environments. This role offers the opportunity to work on impactful technology in a collaborative, agile environment with strong growth potential., * Develop, test, and maintain embedded software using C/C++ for firmware applications
  • Work cross-functionally with engineering, QA, and product teams to deliver high-quality solutions
  • Partner with product owners and stakeholders to understand requirements and provide technical input
  • Participate in the full software development lifecycle including coding, testing, documentation, and proof-of-concepts
  • Create and maintain clear technical documentation
  • Debug and troubleshoot complex embedded systems and codebases

Requirements

  • Experience with C programming in an embedded systems environment
  • Strong understanding of firmware development and hardware/software interaction
  • Experience working in an agile team environment
  • Strong communication skills with both technical and non-technical stakeholders
  • Experience debugging embedded systems (GDB or similar tools)
  • Problem-solving mindset with the ability to analyze complex issues

Preferred Skills

  • Knowledge of networking protocols and concepts
  • Experience working with Linux (development or target OS)
  • Exposure to scripting for automation
  • Familiarity with Agile methodologies (Scrum, Kanban)
  • Experience using Git or similar version control tools
  • Exposure to tools like CMake and VSCode
  • Ability to adapt in a fast-paced, evolving environment

Apply for this position