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

$140000 / YEARLY (est.)
min
max
$120000K
$160000K

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.ai

As a Principal Software Engineer at Persona AI, you'll play a pivotal role in shaping the future of humanoid robotics and manufacturing technology. Located in the vibrant city of Houston, you will work alongside a world-class team passionate about robotics and innovation. Your main focus will be to develop and implement cutting-edge software solutions for robotics systems, ensuring they function seamlessly, reliably, and efficiently. Collaboration is key in this role as you’ll be working closely with mechanical, electrical, and systems engineers to design and optimize robotic solutions for real-world applications. This isn't just about coding; you’ll engage in designing motion planning, navigation, and control algorithms while implementing software for embedded systems, sensors, and actuators. You’ll also build simulation environments to validate your algorithms, all while maintaining clean, well-documented code. Your expertise will contribute to integral system architecture design, enhancing the capabilities of mobile robots through improved mapping, obstacle avoidance, and voice command integration. Stay informed of the latest advancements in robotics—your insights will guide our innovative development processes. We're looking for someone with at least five years of experience and a deep knowledge of robotics fundamentals, modern programming skills in C++, and proficiency in robotics packages like ROS. If you're excited about driving technological progress and being part of a diverse team that believes in the power of inclusive work culture, Persona AI is eager to hear from you.

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

The Principal Software Engineer at Persona AI is responsible for designing, developing, and testing software for robotic systems. This encompasses motion planning, navigation, and control algorithms, as well as optimizing software for embedded systems and integrating it with hardware components. You’ll also develop simulation environments to validate the software and engage in debugging and troubleshooting prototypes.

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

Candidates for the Principal Software Engineer role at Persona AI should possess a BS, MS, or PhD in fields like Computer Science, Robotics, or Electrical Engineering. Ideally, you will have over five years of experience in robotic hardware and software integration and strong technical skills in modern C++, OOP, multi-threading, and Linux application development. Knowledge of robotics fundamentals is crucial for this position.

Join Rise to see the full answer
How important is collaboration in the Principal Software Engineer role at Persona AI?

Collaboration is essential for the Principal Software Engineer at Persona AI. You will work closely with cross-functional teams, including mechanical and electrical engineers, to design and implement effective robotics solutions. Your ability to communicate and cooperate with team members is key to integrating software with hardware components and achieving project goals.

Join Rise to see the full answer
What technical skills are crucial for a Principal Software Engineer at Persona AI?

Technical skills vital for the Principal Software Engineer position at Persona AI include proficiency in modern C++, an understanding of robotics packages like ROS, and experience with multi-threading. Familiarity with controls software integration and software testing methodologies will also significantly enhance your success in this role.

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

In addition to foundational skills, having experience in AI and machine learning applications in robotics, knowledge of real-time operating systems, and familiarity with computer vision or deep learning frameworks will make you a standout candidate for the Principal Software Engineer position at Persona AI.

Join Rise to see the full answer
Common Interview Questions for Principal Software Engineer
Can you describe a challenging project you've worked on as a Principal Software Engineer?

When answering this question, focus on the specifics of the project, the challenges you faced, the solutions you implemented, and the ultimate outcomes. Make sure to highlight your collaborative efforts with other engineers and how you applied your software engineering skills effectively.

Join Rise to see the full answer
How do you approach debugging and troubleshooting in your software development process?

Discuss a systematic approach to debugging, such as using logging and debugging tools, keeping thorough documentation, and collaborating with team members to quickly identify issues. Highlight examples of how your methods have helped resolve significant software bugs in previous projects.

Join Rise to see the full answer
What is your experience with robotic systems integration?

Talk about specific experiences you’ve had integrating software with hardware components. Provide examples of projects where you played a pivotal role in this integration and emphasize your understanding of both sides of the equation—software and hardware.

Join Rise to see the full answer
How do you stay current with advancements in robotics and software engineering?

Mention your strategies for continuous learning, such as attending industry conferences, participating in webinars, reading peer-reviewed journals, or being part of online forums or communities related to robotics. Share how you apply industry advancements in your work.

Join Rise to see the full answer
Can you explain your experience with modern C++ and OOP?

Be prepared to give specific examples from your past work where you successfully utilized modern C++ features and object-oriented programming principles. Highlight how these skills contributed to achieving project goals or improving code maintainability.

Join Rise to see the full answer
How have you applied Agile methodologies in your previous work?

Discuss your familiarity with Agile processes, such as sprint planning and daily stand-ups. Provide examples of how you ensured effective communication and collaboration within your team during Agile sprints to meet project milestones.

Join Rise to see the full answer
What software testing methodologies do you find most effective for robotics applications?

Talk about your experience with methodologies like Test-Driven Development (TDD) and the importance of version control using Git. Provide examples of how these practices have helped in developing reliable robotic software.

Join Rise to see the full answer
Discuss your experience with AI and machine learning in robotics.

Share any projects where you integrated AI or machine learning algorithms into robotic applications. Discuss the impact this had on the system's performance and how it contributed to the overall functioning of the robots.

Join Rise to see the full answer
What are some challenges you’ve faced when developing software for embedded systems?

Be honest about the specific challenges, such as memory constraints or real-time processing requirements. Discuss how you overcame these challenges and any lessons learned that improved your future projects.

Join Rise to see the full answer
How do you prioritize tasks when managing multiple projects in a fast-paced environment?

Share your strategies for effective prioritization, such as using a task management tool or involving team members in planning. Highlight examples of successful project management and how you balanced competing demands.

Join Rise to see the full answer
Similar Jobs
Posted 15 hours ago
Two Dots Hybrid San Francisco
Posted 2 days ago
Opto Investments Hybrid San Francisco, California, United States
Posted 5 days ago
Photo of the Rise User
Fluence Hybrid Houston, TX, USA
Posted 8 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!