Track This Job
Add this job to your tracking list to:
- Monitor application status and updates
- Change status (Applied, Interview, Offer, etc.)
- Add personal notes and comments
- Set reminders for follow-ups
- Track your entire application journey
Save This Job
Add this job to your saved collection to:
- Access easily from your saved jobs dashboard
- Review job details later without searching again
- Compare with other saved opportunities
- Keep a collection of interesting positions
- Receive notifications about saved jobs before they expire
AI-Powered Job Summary
Get a concise overview of key job requirements, responsibilities, and qualifications in seconds.
Pro Tip: Use this feature to quickly decide if a job matches your skills before reading the full description.
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 relevanceReady to apply?
Join GTN Technical Staffing and take your career to the next level!
Application takes less than 5 minutes

