(If you worked in a machine shop as a youth, that is a plus for this job)
Job Overview:
Our client has an immediate opening for a Software Engineer who will help develop applications for laboratory automation/robotic systems.
This is a hands-on position working with robots and peripheral equipment from prototype to production.
These applications are used in networked, embedded laboratory automation systems.
A desire to enter and grow in the field of automation technologies is required.
Experience in Java, Spring Framework, and web applications with a database backend is a plus.
This position is perfect for individuals passionate about software development, with a focus on learning and growing in the field of laboratory automation/robotic systems.
Responsibilities:
- You will work under the guidance of experienced professionals to design, develop, and support software applications for laboratory robots involved in liquid-handling and instrument-tending.
- You will work with Manufacturing Engineering to write bring-up, test, and diagnostic software for production automation equipment.
- You will have the opportunity to learn and contribute to the design and development of application-specific user interfaces, including web applications.
- You will contribute to the development of core tools using multiple software environments to simplify application programming.
- You will collaborate with the Customer Care team to gain hands-on experience troubleshooting field service issues, enhancing your problem-solving skills.
- You will gain experience in developing within an ISO 13485 Quality environment, ensuring a high standard of software development practices.
Requirements:
- ·Experience developing an application or embedded control software
- ·Background in object-oriented design methodologies
- ·Experience with Java, C/C++, Python, Rust
- ·Understanding of electrical interfacing, sensors, and motors
- ·While experience with technologies like machine vision, robotics, and mobile robots is a plus, it is not a requirement.
- ·Experience with Java and/or another object-oriented language
- ·Experience with IDEs and source control tools
- ·Knowledge of Java-based frameworks is a plus, specifically the Spring Framework
- ·Experience with containerization (Docker, Kubernetes) is a plus
- ·Experience with relational and/or NoSQL database architecture is a plus
- ·Effective communication skills are important
- ·Experience in a fast-paced, team-based design environment
- ·Understanding of CSS styling and HTML5 is a plus
- ·Web technologies, including Angular and Node experience a plus
- ·A bachelor's degree in Computer Science, Engineering, or related fields is preferred but not mandatory.If you, as a youth, worked in a machine shop, this would be a plus.
Applicants must be authorized to work in the United States legally.