Software Engineer – Associate level
Opportunity to utilize your experience acquired in your High School Robotics Club or your Senior Project in college that utilized programming in Java to make a machine (robot/ automation) move!
Associate Software Engineers (0 - 3 years of experience) contribute to the development of cutting-edge laboratory automation and robotic systems. This is a hands-on engineering role, working with embedded systems, robotic control software, and laboratory automation applications—ranging from prototype development to full-scale production.
This position works closely with senior engineers, manufacturing teams, and field service professionals to build robust, efficient software solutions for liquid-handling robots and instrument-tending automation
Duties/Responsibilities:
• Develop and support embedded and application-level software for laboratory robots.
• Learn and contribute to the design and implementation of robotic control software and user interface applications.
• Assist in the development of core tools that simplify robotic automation programming.
• Work with the Manufacturing Engineering team to create bring-up, testing, and diagnostic software for production automation equipment.
• Gain hands-on experience by collaborating with Customer Care teams to diagnose and troubleshoot real-world field service issues.
• Adhere to ISO 13485 quality standards, ensuring a high standard of medical device software development practices.
• Stay current with industry trends and best practices in robotics, automation, and software development.
• Participate in code reviews, technical discussions, and team brainstorming sessions to continuously improve the software and processes.
Skills/Knowledge/Educational Requirements:
• Bachelor’s degree in Engineering, Computer Science or equivalent experience.
• Work experience/or internships in a manufacturing environment preferred
• Proficiency in Java, C/C++, Python, or Rust (experience with multiple is a plus).
• Strong object-oriented design and software architecture skills.
• Familiarity with embedded systems, automation software, or robotics control.
• Understanding of electrical interfacing, sensors, and motor controls.
• Experience using IDEs (Eclipse, VSCode) and version control (Git, GitHub, etc.).
• Exposure to web technologies (e.g., Angular, Node.js) is a plus.
• Knowledge of containerization (Docker, Kubernetes) is a plus.
• Experience with relational or NoSQL databases is a plus.
• Strong problem-solving and analytical thinking abilities.
• Ability to work collaboratively in a team-oriented environment.
• Effective communication skills to explain technical concepts clearly.
• Ability to manage multiple tasks and prioritize work in a fast-paced setting.