Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Principal Software Engineer  image - Rise Careers
Job details

Principal Software Engineer

                                                                  

Persona AI is developing and commercializing a multi-purpose humanoid robot for manufacturing and other industries. Persona and its staff have a long history in humanoid research and development and are positioned to be a commercial leader in bringing these capable machines to market.

If you're passionate about cutting-edge technology and want to be part of a world-class team that's driving the future of manufacturing and humanoids, we'd love to hear from you.

We're looking for an experienced Principal Software Engineer to develop and implement software solutions for robotics systems, focusing on functionality, reliability, and performance. 

How will you be part of the team? 

  • Collaborate closely with cross-functional teams, including mechanical, electrical, and systems engineers, to design and optimize robotic solutions for real-world applications.

  • This is a general purpose software role focused on designing, developing and testing software for robotic systems. This may include motion planning, navigation, and control algorithms.

  • Implement and optimize software for embedded systems, sensors, and actuators.

  •  Collaborate with hardware teams to integrate software with mechanical and electrical components.

  • Develop simulation environments to test and validate algorithms and system behavior.

  • Write and maintain clean, efficient, and well-documented code.

  • Debug and troubleshoot software issues in prototypes and deployed systems.

  • Participate in system architecture design and contribute to defining software requirements.

  • Develop and refine algorithms for mobile robots, including mapping, obstacle avoidance, and voice command integration.

  • Stay up-to-date with advancements in robotics and software engineering, and incorporate best practices into development processes.

What does an ideal background look like?

  • Education: BS, MS, or PhD in relevant fields (Computer Science, Robotics, Electrical Engineering, etc.)

  • Experience: 5+ years (or 5+ with a graduate degree) of robotic hardware and software integration.

  • Technical Skills: Strong modern C++, OOP skills, multi-threading, and Linux application development.

  • Deep knowledge of robotics fundamentals (kinematics, dynamics, controls, estimation, and system identification).

  • Proven experience with controls software integration, especially with hardware abstraction layers for sensors and actuators.

  • Proficiency with robotics packages (ROS, URDF, MuJoCo, Eigen, etc.)

  • Familiarity with software testing methodologies and version control (e.g., TDD, Git).

  • Strong communication skills and familiarity with Agile processes (sprint planning, design/code reviews).

What are additional examples of skills that would make a candidate stand out?

  • Experience with AI and machine learning in robotics applications.

  • Knowledge of real-time operating systems (RTOS) and embedded systems programming.

  •  Background in computer vision or deep learning frameworks.

  • Experience with cloud-based robotics platforms and IoT integration.

  • Familiarity with agile development methodologies.

Persona AI embraces diversity and equal opportunity in a serious way. We are committed to building a team that represents a variety of backgrounds, perspectives, and skills. We believe the more inclusive we are, the better our work will be.

Location: Houston, TX or Pensacola, FL

Average salary estimate

$135000 / YEARLY (est.)
min
max
$120000K
$150000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Principal Software Engineer , Persona Inc.

Persona AI, a pioneer in humanoid robotics development located in Houston, is in search of a talented Principal Software Engineer to join our dynamic team. If you’re someone who thrives on innovation and cutting-edge technology, this role offers a unique opportunity to lead the development of software solutions that drive our ambitious robotic systems. You'll work closely with a diverse group of engineers across multiple disciplines, from mechanical to electrical, ensuring our humanoids are optimized for real-world industry challenges. Your primary focus will be on designing, developing, and testing software that ensures these robots not only perform functionality but do so reliably and efficiently. In this general-purpose software role, you'll tackle motion planning, navigation, and control algorithms, ensuring that our robots can adapt to complex environments. A significant part of your work will involve debugging and troubleshooting to enhance system performance and user experience. You'll also be at the forefront of innovation, refining algorithms with the latest advancements in robotics technology. If you have at least 5 years of experience and a background in areas such as Computer Science, Robotics, or Electrical Engineering, we invite you to contribute your expertise in a setting that values creativity and collaboration. Join Persona AI, and let’s drive the future of manufacturing together!

Frequently Asked Questions (FAQs) for Principal Software Engineer Role at Persona Inc.
What are the main responsibilities of a Principal Software Engineer at Persona AI?

As a Principal Software Engineer at Persona AI, you will be responsible for designing, developing, and testing complex software solutions for our humanoid robots. This includes working on motion planning, navigation, and control algorithms while collaborating with cross-functional teams in mechanical, electrical, and system engineering to optimize robotic solutions for real-world applications.

Join Rise to see the full answer
What qualifications are required for the Principal Software Engineer position at Persona AI?

Candidates applying for the Principal Software Engineer role at Persona AI should have a BS, MS, or PhD in relevant fields like Computer Science or Robotics, with a minimum of 5 years of experience in robotic hardware and software integration. Proficiency in modern C++, multitasking, and familiarity with robotics packages such as ROS is essential.

Join Rise to see the full answer
What programming languages should a Principal Software Engineer know for Persona AI?

At Persona AI, a strong knowledge of modern C++ is crucial for the Principal Software Engineer role. Additionally, experience in Linux application development and understanding object-oriented programming (OOP) principles are important, as they form the foundation for creating robust software solutions.

Join Rise to see the full answer
How does collaboration work for Principal Software Engineers at Persona AI?

Collaboration is key for Principal Software Engineers at Persona AI. You will work closely with teams across various disciplines, including mechanical, electrical, and other software engineers, to facilitate the design, integration, and optimization of our humanoid robotics systems to ensure they perform successfully in real-world scenarios.

Join Rise to see the full answer
What skills can make a candidate stand out for the Principal Software Engineer position at Persona AI?

Candidates who want to stand out for the Principal Software Engineer position at Persona AI should have experience in AI and machine learning applications within robotics. Familiarity with computer vision frameworks, real-time operating systems, and cloud-based platforms will enhance your profile significantly.

Join Rise to see the full answer
Common Interview Questions for Principal Software Engineer
Can you explain your experience with robotics software integration?

When discussing your experience with robotics software integration, it's vital to highlight specific projects where you've successfully integrated software with hardware. Mention the technologies you've used, pitfalls you've encountered, and how you addressed them to ensure seamless functionality.

Join Rise to see the full answer
What approach do you take for motion planning in robotic systems?

In your response, outline the key principles of motion planning you utilize, such as optimization techniques and algorithms. Discuss any relevant experience you've had in real-world applications, including how you adapted your approach to different environments.

Join Rise to see the full answer
Describe a challenging bug you faced in a robotics project and how you resolved it.

When answering this question, narrate a specific situation where you identified an issue in a project, detailing the steps you took to diagnose and troubleshoot it. Emphasize your analytical skills and the eventual successful resolution of the bug.

Join Rise to see the full answer
How do you ensure the efficiency and reliability of your code?

To ensure efficiency and reliability in your code, discuss practices such as adhering to coding standards, performing thorough testing (e.g., TDD), and integrating version control systems like Git. Mention any personal methodologies you have in place to enforce best practices.

Join Rise to see the full answer
What software development methodologies are you familiar with?

In response, share your experience with Agile development methodologies, detailing how you've been involved in sprint planning, design/code reviews, and collaborative work processes that enhance team productivity and product quality.

Join Rise to see the full answer
How do you keep up with advancements in robotics technology?

Discuss various resources you utilize to stay updated on advancements in robotics technology, such as academic journals, online courses, and conferences. Also, illustrate how you’ve applied new technologies or methodologies in previous projects.

Join Rise to see the full answer
Can you explain the role of sensors and actuators in robotic systems?

When answering this, describe how sensors and actuators interact within robotic systems and their importance in enabling the robot to perceive and act upon its environment. Provide examples of sensors and actuators you have worked with.

Join Rise to see the full answer
What techniques do you use for debugging robotic software?

Outline your systematic approach to debugging, emphasizing how you utilize logging, debugging tools, and simulations to identify issues within robotic software. Share any particular tools or strategies you favor.

Join Rise to see the full answer
How do you approach team collaboration in software development?

Discuss the values you bring to team collaboration, emphasizing communication, responsiveness to feedback, and respect for diverse ideas. Share specific examples of successful projects where teamwork played a pivotal role.

Join Rise to see the full answer
What are your thoughts on the future of robotics and AI integration?

Express your vision of the future of robotics, particularly how AI will continue to enhance robotic capabilities. Discuss any trends you are passionate about and how you see them influencing the field of robotics in the coming years.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Insight M Remote Remote (USA) or Sunnyvale, CA
Posted 10 days ago
Photo of the Rise User
QODE Remote No location specified
Posted 13 days ago
Posted 8 days ago
Photo of the Rise User
PA Consulting Remote York St, Manchester, UK
Posted 13 days ago
Photo of the Rise User
DoorDash USA Hybrid San Francisco, CA; Seattle, WA; Sunnyvale, CA
Posted 13 days ago
Photo of the Rise User
Posted 2 days ago
Mission Driven
Social Impact Driven
Passion for Exploration
Reward & Recognition
Posted 11 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
LOCATION
No info
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
December 31, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!