What are the responsibilities and job description for the Software Engineer - Robotics and Automation position at Intrepid Professional Search Group?
Software Engineer - Robotics and Automation
Software Engineers play a key role in developing software solutions for laboratory automation and robotics. This position designs, implements, and optimizes software for embedded control systems, robotic automation, and user interfaces in high-tech laboratory environments. Software Engineers contribute technically but also mentor junior engineers, participate in technical leadership discussions, and have occasional opportunities to lead projects.
Responsibilities:
- Lead the development and enhancement of embedded control software and application-level solutions for laboratory robots.
- Mentor and provide technical guidance to junior engineers, helping them grow in software development and automation technologies.
- Contribute to software architecture and design decisions, ensuring robust, scalable, and maintainable solutions.
- Take ownership of features and projects, leading technical execution while collaborating with cross-functional teams.
- Develop core automation tools and libraries to simplify robotic programming and improve software efficiency.
- Work with Manufacturing Engineering teams to design bring-up, testing, and diagnostic software for production automation equipment.
- Troubleshoot and resolve real-world field service issues, collaborating with the Customer Care team to improve reliability and performance.
- Maintain compliance with ISO 13485 quality standards, ensuring software development meets regulatory and safety requirements.
- Stay ahead of industry advancements in robotics, automation, and embedded systems and apply them to product development.
- Participate in code reviews, technical discussions, and process improvement initiatives to elevate software quality and team efficiency.
Requirements:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field, or equivalent experience.
- 3-5 years of software development experience, with a focus on robotics, automation, or embedded systems.
- Proficiency in Java, C/C , Python, or Rust (strong experience with at least one required).
- Deep understanding of object-oriented design, software architecture, and system integration.
- Experience with real-time embedded systems, motion control, and robotic programming.
- Strong knowledge of electrical interfacing, sensors, and motor control.
- Familiarity with industrial automation protocols, machine vision, and real-time data processing is a plus.
- Hands-on experience with IDEs, source control (Git), and CI/CD workflows.
- Exposure to web technologies (e.g., Angular, Node.js) is a plus.
- Experience with containerization (Docker, Kubernetes) is a plus.
- Familiarity with database systems (relational or NoSQL) is a plus.
- Proven ability to mentor and coach junior engineers.
- Strong problem-solving and analytical thinking skills.
- Experience leading small technical projects or feature development.
- Excellent written and verbal communication skills for cross-team collaboration.
- Ability to manage multiple priorities and work in a fast-paced environment.
Salary : $100,000 - $135,000