Skip to content

Robotics SW/FW Integration Engineer
Company | Meta |
---|
Location | Fremont, CA, USA |
---|
Salary | $170000 – $240000 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s, Master’s |
---|
Experience Level | Expert or higher |
---|
Requirements
- Bachelor’s degree in Computer Science
- 10+ years of experience coding with C++ and Python, focusing on the design and development of robotics solutions
- Comprehensive understanding of robotics principles and concepts, including perception, motion planning, and control of robot arms and manipulation
- Proven track record in successfully overseeing and managing end-to-end robotics projects from conception to deployment
- Familiarity with robotics frameworks and libraries such as ROS (Robot Operating System) or ROS2
- Familiarity with industry standard software development methodologies, version control systems, and software testing techniques
- Full-stack experience in algorithms and backend services tailored to robotics applications
- Proven experience to analyze complex problems, identifying constraints, and develop robust solutions
- Proven experience to work effectively in a team environment, collaborating with hardware engineers, system engineers, and other stakeholders
- Track record of navigating ambiguity, pioneering process for new technology development, and deploying products effectively for operational success in real world scenarios
- Mentorship experience to guide team members in evaluating and implementing continuous improvements across product development, issue resolution, engineering tooling, and processes
Responsibilities
- Develop and integrate software algorithms for robotic automation systems, including robot perception, motion planning, control of robot arms and manipulation, and robot backend services to enable data center physical autonomous operation and efficient task execution
- Design and optimize software architecture to ensure computational efficiency and resource utilization, leveraging best practices and coding standards to enhance overall robotic system performance
- Collaborate with XFN teams (system engineer, hardware engineer, QAQC, production engineer, operations) to integrate software components with hardware systems, ensuring seamless communication and interoperability for optimal robotic performance
- Conduct rigorous testing and validation of software modules and systems, employing simulation tools and real-world testing scenarios to verify functionality, performance, and safety requirements
- Stay updated on advancements in robotics software technologies and methodologies, continuously evaluating and integrating new tools, techniques, and libraries to improve development efficiencies and explore innovative solutions
- Develop relationships and lead engagements with internal and external industrial and research partners to develop and scale novel technologies from incubation to production
- Document software design, architecture, and implementation details, fostering knowledge sharing within the robotics automation team and providing technical guidance to partners
- Create and maintain software technology roadmaps to drive ongoing innovation
- Develop industry relationships with other data center peers and external organizations to remain current on industry trends and future directions
Preferred Qualifications
- Master’s degree or above in Computer Science
- Expertise in as many of the following areas: Robotics platform such as ROS or ROS2, Robot arm and manipulator techniques, Machine learning Computer vision and imaging applications in robotics, Robot control system including position velocity and force control, Linux and networking, Internal Meta tools such as Thrift and Hack
- Practical experience of contributions to the robotics development community
- Familiarity with hardware design and integration processes in robotics system
- Experience with data analysis tools or collaboration with data analysts
- Demonstrated experience in scaling solutions, with a mindset focused on scalability principles