About the role
AI summarisedSenior Software Engineer to join LC/MS R&D team, architecting and implementing software for next-generation LC/MS instrumentation. Collaborate with cross-functional team to deliver software applications for analytical instruments in life sciences.
Life SciencesFull-timeGeneral
Key Responsibilities
- Apply advanced computer science and programming expertise to solve real-world challenges in analytical and life science domains.
- Design, implement, and deploy efficient, robust software modules with new features, adhering to best practices in architecture and coding.
- Engage in hands-on development activities including coding, unit testing, integration testing, and peer reviews.
- Lead and participate in design review sessions; clearly present and demo your work to internal stakeholders.
- Collaborate with front-end developers to ensure seamless integration across the software stack.
- Work within an Agile development environment, contributing to sprint planning, retrospectives, and continuous improvement.
- Help define and uphold high standards for design and coding practices in partnership with architects and technical leaders.
Requirements
- Over five years of experience in software development, including multiple years dedicated to designing and implementing software solutions for instrument control.
- Advanced degree in Computer Engineering, Analytical Chemistry, Electrical Engineering, or equivalent professional experience.
- Proficiency in C, C#, and .NET within the Microsoft development ecosystem.
- Proficiency with object-oriented programming and design patterns in C#
- Experience with projects involving real-time systems, multi-threading, and user experience considerations
- Experience with WPF and MVVM design is advantageous
- Experience with software localization, regulated/audited environments, chromatographic data systems is considered an asset
- Background in mass spectrometry, data acquisition, data analysis, medical or instrumentation products is beneficial
- Experience with Python and machine learning is a plus.
- Strong foundation in software architecture, algorithm design, data structures, modularity, and maintainability.
- Excellent communication skills with the ability to clearly articulate technical concepts in English.