Sr Software Engineer - Windows Applications
Job Description
Responsibilities
- Collaborate with cross-functional teams of engineers and test professionals to deliver high-quality software across all phases of development, including design, implementation, integration, testing, and support
- Design and develop software architectures, translate technical specifications into robust solutions, and deliver well-tested, maintainable code
- Diagnose, troubleshoot, and resolve complex software defects independently
- Provide technical leadership, including defining requirements, guiding design decisions, and mentoring team members
- Coordinate engineering activities and drive timely delivery of software modules and subsystems by establishing clear goals and expectations
- Perform and guide unit, subsystem, and integration testing to ensure software quality and reliability, while promoting best testing practices across the team
- Support system-level activities by partnering 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 across the organization
- Mentor and support the development of junior engineers through technical coaching, code reviews, and feedback
- Ensure compliance with internal standard operating procedures and applicable FDA and industry regulations
- Maintain and improve software development processes, tools, and configuration management practices
Requirements
- 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 within a complex software development environment
- Strong background in Windows application development, including Win32 and MFC
- Experience with Windows batch scripting
- Demonstrated curiosity and 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
- Bachelor's degree
Technologies
- Win32
- MFC
- Windows batch scripting
- C++
- Python
- Visual Studio
- TCP/IP
- UDP networking
- C#
- CMake
- Ninja
- UWF
- Secure Boot
- BitLocker
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
- Free parking
- On-site gym
- Cafeteria
- Game room
Similar Jobs
M