GTN Technical Staffing
C/C++ Developer
GTN Technical StaffingUnited States1 day ago
Full-timeRemote FriendlyInformation Technology

Lead Software Engineer

Location: Boxborough, MA (Hybrid – 2 days onsite weekly)

Compensation: $140,000 – $175,000 (Based on experience)

Position Type: Full-time

Overview

Our client is seeking a full-time Lead Software Engineer to assume a technical leadership role in the design and development of software-enabled and embedded product lines. This position offers the opportunity to lead end-to-end software architecture and implementation for innovative, high-performance systems. The ideal candidate will bring strong C/C++ expertise, hands-on embedded systems experience, and the ability to guide a team through modern software engineering practices.

Key Responsibilities

  • Serve as the technical lead for software design and development efforts across software and firmware projects.
  • Design, develop, test, and debug code for new and existing products.
  • Build installation packages and analyze firmware libraries and applications.
  • Develop thorough documentation, including software/firmware design documents, diagrams, and readable, well-commented code.
  • Drive continuous improvement in software quality and test plan methodologies.
  • Lead and participate in code and documentation reviews.
  • Collaborate with Application and Solution Engineers to resolve issues in networked embedded systems.
  • Provide mentorship, technical guidance, and work direction to junior engineers.

Education & Experience

  • Bachelor’s degree in Computer Science (or related field) and 6+ years of experience in object-oriented software development using C/C++.
  • OR
  • Master’s degree in Computer Science (or related field) and 3+ years of experience in object-oriented software development using C/C++.
  • Experience with building automation systems and communication protocols such as BACnet or Modbus is preferred.

Desired Skills

  • Strong programming expertise in C/C++ and system-level software design.
  • Experience with Linux, Yocto Project, Docker, and build systems.
  • Hands-on debugging and maintenance of automated software testing using unit tests, shell scripts, and Python scripts.
  • Familiarity with Git, Jira, and Agile development methodologies.
  • Experience with CI/CD pipelines (Jenkins), Docker, AWS, and DevOps best practices.
  • Exposure to firmware development from UI (Qt/QML a plus) to ARM cores and microprocessors.

Key Skills

Ranked by relevance