Sr Software Engineer - Windows Applications
Job Description
Senior Software Engineer role focused on Windows applications at Andover, with a hybrid schedule requiring at least 3 days per week in the Andover, MA office.
Responsibilities
- Work with cross-functional engineering and test teams across the full SDLC: design, implementation, integration, testing, and support
- Design and develop software architectures; convert technical specifications into robust, maintainable solutions
- Deliver well-tested code and drive quality through unit, subsystem, and integration testing
- Independently diagnose, troubleshoot, and resolve complex software defects
- Provide technical leadership by defining requirements, guiding design decisions, and mentoring team members
- Coordinate engineering activities to achieve clear goals and timely delivery of software modules and subsystems
- Partner with clinical, quality, service, and test engineers to reproduce issues, run tests, and document results in defect tracking
- Support program planning, strategic initiatives, and continuous process improvements across the organization
- Maintain internal software development processes, tools, and configuration management practices
- Ensure compliance with internal standard operating procedures and applicable FDA and industry regulations
- Mentor junior engineers through technical coaching, code reviews, and feedback
Requirements
- Bachelor’s degree in Computer Science or Electrical Engineering (or 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 Windows application development background, including Win32 and MFC
- Experience with Windows batch scripting
- 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 3 days per week in the Andover MA office
Compensation
- Target pay range: $115,000 - $127,200 per year
- Additional compensation: 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: free parking, on-site gym, cafeteria, and game room
Application
Apply through the company career portal.