Role OverviewThe Software Engineer is responsible for designing, developing, and maintaining advanced laboratory automation software products. The position involves developing technical solutions that incorporate AI, ML, computer vision, and IoT to solve complex scientific and engineering problems.
What You Will Do
Design, develop, test, and maintain software modules across client, web, and server environments with emphasis on laboratory automation, machine vision, and real-time data processing.
Why It Might Be a Fit
The ideal candidate will apply modular and scalable software practices to deliver robust and innovative automation systems used in scientific and industrial environments.
Requirements
- A minimum of Bachelor’s degree in Computer Science or related field
- Minimum of one year experience in software engineering, preferably in laboratory automation, robotics, or computer vision applications
- Proficiency in one or more object-oriented languages (e.g., Java, Python, C++) and knowledge of design patterns and modular software design required
- Coursework or hands-on experience in image processing, machine learning, or robotics strongly preferred
- Experience with OpenCV, TensorFlow, or similar ML/vision frameworks is highly desirable
Benefits
- Medical, dental, and vision coverage
- 401(k) plan with company matching
- Flexible spending accounts
- Company-paid short- and long-term disability insurance
- Group life and accidental death and dismemberment insurance
- Paid vacation
- Paid sick leave
- Paid holidays
- Paid parental leave
- Employee assistance program
- Fitness club membership contribution
- Pet insurance
- Identity theft protection
- Home and auto insurance discounts
- Optional supplemental life insurance
]]>