Senior Robotics, Software Engineer
Location
United States
Posted
64 days ago
Salary
0
Seniority
Senior
Job Description
Senior Robotics, Software Engineer
Nomagic
• Design and implement robot control and behavior systems for real-world manipulation tasks • Build modular, extensible software architectures adaptable across customers and use cases • Develop heuristics and data-driven logic for handling diverse SKUs and item categories • Detect and handle real-world anomalies (e.g., double picks, item disassembly, mis-grasps) using multi-signal reasoning • Build internal tools and automation to speed up robot deployment and commissioning • Design APIs and interfaces for integration with Warehouse Management Systems (WMS) and customer infrastructure • Test and validate software through unit tests, simulation, and on real robots • Collaborate closely with perception, ML, hardware, and operations teams
Job Requirements
- 5–10+ years of professional software engineering experience
- Hands-on experience with robotics systems, industrial automation, or physical systems
- Experience programming industrial robots (ABB strongly preferred; others welcome)
- Strong proficiency in Python (experience with C++ or ROS is a plus)
- Experience designing systems that span software, hardware, and real-world constraints
- Proven ability to lead technically — driving design decisions, mentoring, and code quality
- Strong problem-solving skills and comfort working with imperfect data and physical uncertainty
- Excellent communication skills in English
Benefits
- Play with robots every day
- Salary: Competitive US market salary (based on experience) plus equity
- Relocation package (travel expenses fully covered)
- Truly flexible working hours
- English-speaking environment
Related Guides
Related Categories
Related Job Pages
More Robotics Jobs
• Design, develop, and deploy RPA solutions to automate repetitive and rule-based business processes • Analyze existing workflows and identify opportunities for automation and optimization • Build and maintain bots using RPA platforms • Collaborate with analysts and stakeholders to gather requirements and define automation scope • Ensure robustness, scalability, and performance of automation solutions in production environments • Monitor, troubleshoot, and resolve issues in deployed bots, ensuring minimal disruption • Maintain documentation for processes, workflows, and technical solutions • Participate in code reviews, testing, and continuous improvement of automation frameworks
• Lead on-site commissioning of robotic picking systems at customer warehouses • Bring systems from mechanical completion through first picks, ramp-up, and production handover • Validate hardware, electrical, controls, and software integration on-site • Diagnose and resolve issues across mechanical, electrical, controls, and software domains • Work closely with remote engineering teams to troubleshoot and deploy fixes • Execute test plans, acceptance criteria, and performance validation • Train customer operators and maintenance teams during handover • Document commissioning procedures, lessons learned, and site-specific configurations • Support continuous improvement by feeding field insights back into engineering and product teams
• Support for business areas; • Understanding, analysis and creation of documentation for business processes to be automated, including As-Is and To-Be process diagrams and user instructions; • Design of automation architecture and test plans; • Development and validation of RPA processes on the UiPath platform; • Provide guidance to less experienced team members and promote knowledge sharing; • Contribute to the team's evolution by applying new procedures and practices and identifying new technologies that can be applied to automation;
• Manage and grow a portfolio of strategic accounts, serving as the primary point of contact for customer relationships • Develop and execute strategic account plans to drive revenue growth and achieve sales targets • Build and maintain strong relationships with key stakeholders, understanding their business needs and providing tailored solutions • Identify new business opportunities within existing accounts and collaborate with cross-functional teams to deliver value-added solutions • Lead contract negotiations and ensure customer satisfaction through effective account management • Monitor market trends, competitor activities, and customer feedback to identify areas for improvement and drive continuous growth


