We’re hiring for a “Principal Software Applications Engineer” role in “Burlington, MA (Onsite)” with one of our industry-leading clients. This is a long-term opportunity, with competitive pay, and the team is actively scheduling interviews.
Role: Principal Software Applications Engineer
Location: Burlington, MA (Onsite)
Employment Type: Full-time
Salary Range: $157,000 - $197,000/Yr
Key Technical Requirements Must-Have Skills:
- Principal C++ Software Engineer with computer vision and computer graphics experience who can translate research algorithms from Python/MATLAB into commercial medical device software running on Linux-based systems.
- Strong C++ development experience (primary requirement).
- Experience developing software in Linux environments, with some exposure to Windows-based C++ development.
- Regulated industry experience (med device #1, defense, automotive)
- Someone who has developed software that communicates with systems or devices.
- Ability to implement and optimize algorithms for commercial products.
- Familiarity with computer graphics, geometric transformations, and image processing.
- Experience using or working alongside OpenCV.
- Python and/or MATLAB understanding.
- C# experience, although this is not a primary screening criteria.
- Research-to-Product Development One of the most unique aspects of this role is the interaction with the Advanced Research team.
- Researchers will often develop algorithms in Python or MATLAB.
- This engineer will be responsible for translating it into efficient, production-quality C++ code.
How You’ll Get There:
- 12+ years of relevant experience.
- 10+ years of experience in software engineering, algorithm creation, I/O control, systems control, and similar or related activities.
- 5+ years of progressive and hands-on experience designing and developing commercial software in C#.
- 5+ years of progressive and hands-on experience designing and developing commercial software using a cross-platform GUI framework such as QT.
- Experience with software architecture formulation and assessment, and software technology selection for new products.
- Strong working knowledge of common programming languages, especially C, C++, C#, and associated development environments.
- Python and other high-level language experience are a plus.
- Experience with design patterns and experience with architecture patterns like MVC and MVVM is required.
- A demonstrated record of innovation and creative problem solving on fast paced engineering projects.
- Experience developing applications that incorporate 3rd party libraries and UI components.
- Experience with Git.