Job Summary: As a Senior Software Engineer you will plan, document, and implement the visual elements of new systems, components, and features into new, current, and legacy software platforms supporting Osmometry instrumentation within a team comprised of other Software Engineers, Firmware Engineers, and Hardware Engineers.
In a fast-paced commercial environment, this individual will need a strong bias towards action, with an ability to make technical decisions, obtain necessary information from stakeholders, and escalate when required.
Responsibilities: - Be accountable for development and delivery of assigned software features and/or applications within a cross-functional team, from design through validation, within an Agile Software development team
- Maintain and expand unit testing coverage as appropriate to ensure the stability of software platforms
- Troubleshoot, investigate, and resolve bugs in both established and growing software applications
- Refactor existing code to proactively avoid roadblocks and avoid technical debt
- Take part in group breakdown of new software features into actionable work items, and work with the team to estimate the time and complexity involved in them
- Produce coherent and concise technical documentation of work completed, providing summary and evidence of work completed
- Coordinate within a multi-disciplined R&D team to ensure positive product outcome
- Evaluate and recommend tools, technologies, and processes to ensure software platforms support quality, project, and program requirements
- Actively seek ways to improve software processes and interactions
- Maintain knowledge of Quality Management System
- Maintain knowledge of standards related to our device software (IEC 62304, ISO 14971, ISO 13485, ISO 9001)
- Perform related duties as assigned by your Line Manager
Experience Requirements: - Commercial experience with the development, launch, and support of software applications for medical devices, scientific lab instruments, and/or other industrial devices subject to regulated software development lifecycles
- Commercial experience in C#/.NET Programming Experience in Visual Studio
- Commercial experience utilizing the MVVM architectural pattern in Avalonia, WPF, or similar frameworks
- Commercial experience on an Agile team, with comfort in sprint planning, stand-ups, sprint review, retrospectives, and backlog refinement
- Solid understanding of Object-Oriented Design and Principles
- Experience with unit test frameworks
- Experience debugging and troubleshooting complex software and hardware systems both on-site and remotely
- Experience with Azure DevOps, Atlassian JIRA, Git, and/or other systems for work item management, source control management, configuration management, pipeline management, and release management
- Highly Beneficial:
- Experience with cross-platform development and deployment of .NET applications, using Avalonia, .NET MAUI, or Xamarin
- Experience with internationalization and localization, including translation processes, layout considerations, text encoding, and font selection
- Experience designing or selecting icon suites
- Experience in implementing UX design patterns
- Experience in UI-automation test frameworks
- Experience utilizing Docker containers
- Experience with Linux development
- Experience in usability assessments and cybersecurity assessments
- Experience in QT application development
Physical Requirements and Working Conditions: Software engineering environments on office workstations, ability to connect and configure electronic equipment. Full list of physical requirements for this role is available upon request.
Work Location: Hybrid in Norwood, MA (4 days onsite, 1 day remote)
Targeted Salary Range: $130,000 - $150,000
Nova Biomedical believes in transparency and integrity throughout all we do, including compensation. The provided salary range for this role represents the expected base salary or hourly rate for this opening. Actual compensation will be commensurate with the candidate's experience and may vary based on individual factors such as location, skills, and education.