Sr Software Engineer - Windows Applications
Job Description
Andover is seeking a Senior Software Engineer focused on Windows applications to help deliver and improve product software. This hybrid role requires in-office presence in Andover, MA for at least 3 days per week, with responsibility spanning architecture, development, testing, troubleshooting, and technical leadership under FDA and industry regulatory requirements.
Role Overview
The Senior Software Engineer (Windows Applications) will support the full software lifecycle, including architecture and design, implementation, integration, testing, and ongoing support. The role also includes process improvement work, technical leadership, and ensuring compliance with relevant internal standard operating procedures and applicable FDA and industry regulations.
Key Responsibilities
- Collaborate with cross-functional engineering and testing teams across all development phases, including design, implementation, integration, testing, and support.
- Design and develop software architectures; convert technical specifications into robust solutions; deliver well-tested and maintainable code.
- Independently diagnose, troubleshoot, and resolve complex software defects.
- Provide technical leadership through requirement definition, guidance on design decisions, and mentoring team members.
- Coordinate engineering activities to drive timely delivery of software modules and subsystems by setting clear goals and expectations.
- Perform and guide unit, subsystem, and integration testing to maintain software quality and reliability, while promoting testing best practices across the team.
- Partner with clinical, quality, service, and test engineers to reproduce issues, execute tests, and document findings in defect tracking systems.
- Contribute to program planning, strategic initiatives, and continuous process improvements.
- Mentor and support junior engineers via technical coaching, code reviews, and feedback.
- Maintain compliance with internal standard operating procedures and applicable FDA and industry regulations.
- Improve software development processes, tools, and configuration management practices.
Required Qualifications
- Bachelor’s degree in Computer Science, Electrical Engineering, or a related field, or equivalent practical experience.
- Master’s degree in Computer Science or Electrical Engineering preferred.
- 5 to 8 years of experience in software design, analysis, and troubleshooting in an engineering environment, or 3 to 6 years with a Master’s degree.
- Proven experience providing technical leadership in a complex software development environment.
- Strong background in Windows application development, including Win32 and MFC.
- Experience with Windows batch scripting.
- Demonstrated ability to explore Windows internals to diagnose and resolve complex system behaviors.
- Proficiency in C++ and Python.
- Experience debugging applications using Visual Studio.
- Working knowledge of TCP/IP and UDP networking.
- Ability to elicit, document, analyze, review, and trace software requirements.
Technologies
- Win32, MFC
- Windows batch scripting
- Windows internals
- C++, Python
- Visual Studio
- TCP/IP, UDP
- FDA regulations
- UWF, Secure Boot, BitLocker
- C#, CMake, Ninja
Location and Schedule
Andover, MA (hybrid): Minimum of 3 days per week in the Andover office.
Compensation and Additional Pay
- Target pay range: $115,000 - $127,200 per year.
- Eligible for: annual bonus.
Benefits
- Medical, dental, and vision insurance
- Life, short- and long-term disability coverage
- 401(k) with company match
- Over 4 weeks of paid time off, plus holidays and parental leave
- Flexible spending accounts and employee assistance program
- Select locations offer free parking, an on-site gym, cafeteria, and game room
- Annual bonus
How to Apply
Apply through the Andover career portal.