
Senior Software Engineer
- Rochester, NY
- $100,000-120,000 per year
- Permanent
- Full-time
- Lead the architectural design and evolution of software for automated immunohematology instruments.
- Strong ability to define requirements and User Stories for design changes.
- Define and enforce software engineering best practices, design patterns, and coding standards.
- Evaluate and recommend new technologies, tools, and methodologies to enhance our software capabilities.
- Troubleshoot and resolve complex technical issues, ensuring high performance and reliability of our systems.
- Participate in design reviews, code reviews, and architectural discussions.
- Excellent problem-solving and trouble-shooting skills, and ability to work independently are required.
- Excellent organizational skills and attention to details are required.
- Experience in defining and collecting software quality metrics
- Perform other work-related duties as assigned.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- A minimum of 10 years of industry experience in a regulated industry: FDA 21 CFR 820, the Quality System Regulation, ISO 13485, and IEC 62304
- Strong Professional software experience in a Windows environments
- Strong knowledge of programming fundamentals with a high-level language (C++, C#, Angular, etc.).
- Experience with setting up and executing the full CI-CD Pipeline
- Familiarity with a software version control system (Git, SVN, ADO, etc.).
- Good communication and documentation skills, including generation of design considerations and tradeoffs.
- Ability to quickly understand and navigate complex existing codebases, with a strong drive to improve code quality, maintainability, and design.
- Strong Knowledge of relational databases and SQL.
- Knowledge of development environment tools like Jira, HP Quality Center, IBM/Rational DOORS, Aligned Elements, and Microsoft Team Foundation Server.
- Experience running virtual machines with VirtualBox and VMWare.
- This position is not currently eligible for visa sponsorship.
- Knowledge of Continuous Integration methods and tools (Jenkins).
- Knowledge of 3rd party libraries to parse common configuration formats (XML, JSON, etc.).
- Experience configuring and using software automated testing tools
- Project and Product Management to help deliver.
- Collaborate with development teams and external partners to ensure architectural adherence and successful implementation.
- Provide Leadership to other members of the team.
- Work with other internal departments to help deliver on our commercial commitments.
- Regional partners to align on software design.
- Customers and vendors.