Job Title: Senior C++ Developer with MATLAB experience
Location: Waltham, MA (Onsite- 5 days in a week onsite)
Duration: 12+ MonthsJob Description
We are seeking an experienced Software Engineer. The current architecture has highly complex make files, making development and maintenance challenging. This project aims to rebuild the solution to create a more modular architecture, ensuring scalability and long-term maintainability.
As a Senior software engineer, your experience with object-oriented programing will assist in the research, development, and growth of complex software applications in medical device industry. You will be working with a fast-paced and exciting research and development environment that utilizes your familiarity with modern software practices. You are expected to work closely with the advanced concept development team to design and develop commercial software features in C++, and integrate tracking algorithms originally developed in MATLAB or other scripting languages. You are expected to communicate technical information effectively and clearly, and present technical approaches and findings. Our team of motivated technical talent works closely with the end user (and each other) to ensure the direct clinical applicability of developed products.
* Proficiency in C/C++ programming (C++11 or above)
* Experience with tracking algorithms such as Kalman filters or non-linear least squares
* Experience processing and analyzing sensor measurements
* Interest in design of GUIs or broader UI/UX interest and/or experience
* Experience with software debugging tools
* Experience developing software in an Agile environment
* Familiarity with a scripting language such as Matlab or PythonPreferred Qualifications:
* Experience with one of Qt, OpenGL, Direct X11, VTK or other visualization technology used to build GUIs or advanced use of other scientific visualization capability (Paraview, Visit, etc.)
* Experience using C++ templates and template libraries
* Experience working in a Linux environment.
Would be a plus:
- Knowledge of industry standards for safety-critical or medical devices.
- Experience with continuous integration and automated testing for embedded systems.
Job Responsibilities:
As a principal software engineer, your experience with object-oriented programing will assist in the research, development, and growth of complex software applications in medical device industry. You will be working with a fast-paced and exciting research and development environment that utilizes your familiarity with modern software practices. You are expected to work closely with the advanced concept development team to design and develop commercial software features in C++, and integrate tracking algorithms originally developed in MATLAB or other scripting languages. You are expected to communicate technical information effectively and clearly, and present technical approaches and findings. Our team of motivated technical talent works closely with the end user (and each other) to ensure the direct clinical applicability of developed products.
Lead and contribute to the refactoring of a legacy embedded system into a modular architecture.
- Analyze and deconstruct complex make files, simplifying the build process to improve maintainability and development efficiency.
- Collaborate with a cross-functional team to design, implement, and test software solutions for embedded systems.
- Ensure compliance with industry standards and best practices for embedded systems development.
- Provide technical guidance to the team, ensuring high-quality code and architecture decisions.
- Participate in code reviews and collaborate with team members to identify and implement improvements.