Must Have
Motion control, Fluidics systems, Imaging Systems, Image processing, Data processing
Job Description
Summary:
We are seeking a highly skilled senior software developer to design and build .NET applications supporting our Instrument Software team in a collaborative, fast-paced environment. This role combines hands-on development, problem-solving, and teamwork with a focus on quality to deliver Illumina's next generation of flagship sequencing platforms.
Required Skills:
Experience with developing applications using the .NET platform (e.g. .NET 8 or later) for the Linux operating system
Experience with the C# programming language and OOP principles
Experience developing software applications that interact with and control hardware systems, such as:
Motion control (e.g. precision, multi-axis, motion control)
Fluidics systems (e.g. pump control, valve actuations, flow sensors)
Imaging Systems (e.g. cameras and optical systems)
Experience with advanced analysis methodologies, such as:
Image processing techniques using tools such as OpenCV
Data processing and algorithm development with Python
Experience with application lifecycle management, version control systems (git), CI/CD, and project management tools (JIRA)
Preferred/Optional Skills:
Experience withDependency Injection frameworks, such as Autofac, is a plus
Experience with developing and consuming Web APIs using tools like ASP.NET Core and Open API 3.0 (a plus)
Experience with front-end web frameworks like Angular is a plus
Team and Collaboration
Collaborate closely with multi-disciplinary teams to design, implement, and test hardware-integrated software solutions that meet project requirements
Participate in sprint planning, code reviews, and team retrospectives to improve collaboration and deliverables
Ability to work on-site in a hybrid schedule based in the Bay Area or San Diego
Any Graduate