Principal Software Engineer
2 weeks ago• Bedford, MA
Overview
Position Summary:
Under minimal supervision, leads software development activities including software requirements, architecture, design, implementation, and integration.
Responsibilities
Key Accountabilities
Essential Functions:
- Provides software technical leadership on a software development team. This includes participating in requirements review, design reviews, code reviews, test case reviews, and team meetings.
- Participate as an active member on a project development team: This includes requirements change control, defect management, risk analysis, and release management.
- Creates/Maintains software requirement/functional specifications.
- Creates/Maintains software architecture documentation.
- Creates/Maintains software (component) design documentation.
- Creates/Maintains software source code that adheres to design documentation.
- Performs unit testing and/or code reviews as per project policy.
- Performs integration testing to ensure software functions within application and with electrical and mechanical devices.
- Evaluates, investigates, and implements fixes to assigned software defects.
- Evaluates, investigates, and implements assigned software change proposals.
- Provides level of effort for assigned software activities
- Tracks personal estimates over time in order to improve accuracy.
- Follows project and corporate software plans, standards, and procedures to perform software development
Management:
- Creates/Maintains software project plans.
- Creates/Maintains software configuration management plans.
- Coordinates, schedules and supervises software developers for a project
Want more jobs like this?
Get jobs in Bedford, MA delivered to your inbox every week.

Technical:
- Brings new software technologies into the company.
- Creates/Maintains applications (utilities) for the project to improve team efficiency, such as hardware control for other engineering disciplines or automated data analyzers for software test.
- Must have the ability to handle many software components and take ownership for a large percentage of the code base.
- Must have the ability to take ownership for high complexity implementations.
- Perform other related duties as assigned
Budget Managed (if applicable):
- N/A
Internal Networking/Key Relationships:
- TBD based on departmental/project needs
Skills & Capabilities:
- Leadership, Management, Team, Individual, etc (for e.g.: holds people accountable, teamwork, delegation, communication, impact and influencing, etc)
- Consult dictionary of competencies on Manager's Database Ability to administer software engineering tools: configuration management, requirements management, and defect management.
- Ability to operate instrumentation.
- Possesses strong written and oral communications skills.
- Ability to work in a team environment of software developers and testers.
Qualifications
Min Knowledge & Experience Required for the Position:
- Bachelor's Degree plus a minimum of 10 years of related experience or Master's Degree plus a minimum of 8 years of related experience or waiver based on experience.
- Degree should be in a technical discipline such as Chemistry, Math, Physics, Engineering, or Computer Science. Proficiency with a personal computer and software packages.
- Proficient in code languages (Assembly, C, C++, Java, C#, etc.) found in product development.
International Mobility Required:
- No
Travel Requirements:
- <5% of time Agile methodology. Ensure adequate resources are applied to Agile projects.
If you are interested in constantly learning and being challenged on a daily basis we encourage you to submit your resume or CV.
Client-provided location(s): Bedford, MA
Job ID: 92689417
Employment Type: OTHER
Posted: 2025-09-26T15:44:00
Perks and Benefits
Health and Wellness
Parental Benefits
Work Flexibility
Office Life and Perks
Vacation and Time Off
Financial and Retirement
Professional Development
Diversity and Inclusion