What are the responsibilities and job description for the Software Engineer - Robotics and Automation position at Jobs via Dice?
Dice is the leading career destination for tech experts at every stage of their careers. Our client, Intrepid Professional Search Group, is seeking the following. Apply via Dice today!
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:
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.
- 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.