Senior Software Engineer
Backend Developer
Senior
C++ Language
Desktop Support
DevOps
Embedded Software
Embedded System
Embedded Systems
End User Support
Engineer
Engineering
Hardware Engineering
Hardware Software Co Design
Information Technology (IT)
Information Technology It
It Support
Linux
Operating System
Operating Systems
Programming
Programming Language
Programming Languages
Software Development
Software Engineer
Software Engineering
Systems
Technical Support
Unix Operating System
Job Description
The Senior Software Engineer will lead and collaborate with a cross-functional software team across the full software development life cycle. This role provides technical leadership to connect software engineering work with system architecture, requirements, subsystem implementation, and program milestones.
Location
Pittsfield, MA (hybrid)
Compensation
USD 110,175 - 122,225 per year
What You’ll Do
- Lead and collaborate with a cross-functional software team responsible for the entire software development life cycle
- Provide technical leadership and coordination to align software engineering activities with system architecture, requirements, subsystem implementation, and program milestones
- Design and build performance-critical software in C/C++, supporting real-time systems
- Use Python for automation, tooling, and rapid prototyping alongside the core C/C++ codebase
- Work in Linux environments daily, covering user-level development through system administration tasks
- Collaborate using modern source control practices with GitLab and Git, including branching strategies that support team execution
- Leverage containers to create portable, reproducible development and deployment environments
- Establish the technical baseline from requirements and design through test documentation and diagrams
- Investigate hard technical problems to reach root cause and deliver clean solutions
- Communicate complex technical concepts clearly to diverse audiences, including fellow engineers and program leadership
- Guide teams through complete delivery cycles, balancing technical excellence with schedule realities
- Improve team capability through code reviews, mentoring, and technical direction
- Communicate across disciplines by translating between systems engineering, test, and program management
- Stay current on industry trends and apply practical ideas, including AI and automation where applicable
- Demonstrate mission focus by delivering software people depend on
Required Qualifications
- Bachelor’s degree in Software Engineering, or a related Science, Engineering, or Mathematics field
- 5+ years of job-related experience, or a Master’s degree plus 3 years of job-related experience
- U.S. citizenship required
- Agile experience preferred
- Department of Defense Secret security clearance obtainable within a reasonable time based on requirements
- Ability to meet U.S. Government security investigation eligibility requirements for access to classified information
Technologies
- C/C++
- Python
- Linux
- GitLab
- Git
- Containers
Benefits
- Tuition reimbursement
- Conference attendance
- Dedicated professional growth time
- Flexible schedules with every other Friday off work (9/80 schedule)
- Hybrid work arrangements
- 401k matching
- Flex time off
- Paid parental leave
- Healthcare benefits
- Health & wellness programs
- Employee resource and social groups
Workplace Options
This position is primarily on-site with opportunities for hybrid work or flex, as allowable. While on-site, you will be part of the GDMS Pittsfield, Massachusetts Engineering Team.
Security Clearance Requirements
- Department of Defense Secret security clearance obtainable within reasonable time based on requirements
- Selected applicants will be subject to a U.S. Government security investigation and must meet eligibility requirements for access to classified information
- U.S. citizenship is required due to the nature of work performed within company facilities