We are seeking an experienced senior-level Software Engineer to join our Algorithm development team. This role will focus on implementing advanced algorithms and software for cutting-edge medical devices, with a focus on real-time signal processing and system integration.
Requirements
- Bachelor's Degree in computer sciences, electrical engineering or relevant field with a strong background in software development, mathematics and signal processing and 10+ years of direct industry experience
- Strong hands-on programming experience in C# and C/C++ (Windows, Linux)
- Programming experience in Python, MATLAB, or similar scientific programming language
- Experience with CI/CD (Continuous Integration/Continuous Deployment) frameworks such as Azure DevOps and Pipelines
- Experience in the design, optimization, integration and validation of complex real-time data processing algorithms
- Proficiency in software development tools, such as IDEs (e.g. Visual Studio, PyCharm) and source control (e.g. Git)
- Knowledge of software development methodologies and best practices, e.g. object-oriented design, design patterns, code analysis, development processes, etc.
- Experience or working knowledge in product design control process, e.g. product requirements, test protocols and reports
- Excellent teamwork, partnering, and communication skills
Benefits
- Generous Paid Time Off
- 401k Matching
- Retirement Plan