(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.
Please Apply Here: bk@ndt.com with Reference #: 9242BK