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

Senior Software Engineer, Autonomy & Robotics

About Beacon AI

Beacon AI is developing AI pilot assistant technology to transform aviation, flight safety, operational efficiency, and pilot capabilities. We are on a mission to leverage the power of artificial intelligence and advanced data analytics to revolutionize the aviation industry. Join us to be at the cutting edge of technological innovation for the second century of aviation.

Role Overview

Beacon AI is looking for software engineers to develop robotic software and/or embedded systems that can reliably perform complex tasks in aviation environments. You will help design, integrate, test, deploy, and maintain new software functionality in aircraft across the globe. We seek a team player who is excited to solve challenging problems; the products you work on will fuse massive amounts of data to increase aviation safety and performance, focusing on reliability and optimization. You will join a diverse team dedicated to making a real-world impact using advanced, creative technologies.

What You’ll Do

  • Collaborative Development: Collaborate proactively with a distributed team to deliver software features using modern middleware technologies.

  • High-Quality Code: Write high-quality, extensible code that is well-tested and documented.

  • Code Reviews: Contribute quality code reviews for internal and external engineers.

  • Security: Identify and fix security vulnerabilities in open-source code.

  • Mentorship: Help mentor new hires.

  • Agile Practices: Advance modern, agile, secure software development practices that enhance excellent engineering practices.

  • System Integration: Integrate various software and hardware components to create a cohesive aviation pilot assistant system.

  • Testing and Deployment: Conduct testing and validation of software functionality, ensuring reliability and performance.

  • Improve Performance: Lead the migration of existing Python code to C++ to enhance the performance and efficiency of our edge devices. 

What Will Make You Successful

  • Technical Background: Technical degree (CS or related), strong problem-solving and analytical skills, and familiarity with probability and statistical methods.

  • Robotic Software Stack: Proven track record of developing and deploying parts of a robotic software stack like Perception, Prediction, Planning, or Control modules is helpful.

  • Aviation Standards: Experience in developing software features that meet aviation industry standards, regulations, and best practices, and general familiarity with safety-critical coding practices.

  • Independent Work and Leadership: Experience working independently and/or leading a team on robotics projects.

  • Middleware Technologies: 3-8 years+ experience with Linux or RTOS and/or middleware technologies such as ROS, DDS.

  • Startup Environment: Ability to work collaboratively in a fast-paced startup environment with limited guidance and direction.

  • Communication Skills: Excellent written and verbal communication skills.

Bonus Points

  • Passion for Aviation: A passion for advanced mobility and aviation.

  • Mobility Solutions: Experience with self-driving mobility solutions, drone autopilot, motion planning, or similar challenging robotics problems.

  • Machine Learning: Experience working on advanced machine learning problems.

  • Nvidia Devices: Experience working with the Nvidia family of devices or similar.

  • Embedded Systems: Experience working with embedded systems, sensors, and drivers.

This is a hybrid role and requires working from our San Carlos, CA office at least three days a week, with the option to work remotely the remaining days.

Perks & Benefits for Full-Time Employees:

  • Comprehensive Healthcare Coverage: Enjoy peace of mind with our generous health, vision, and dental benefits, with 75% of costs covered by the company for the employee. Note: Starting January 1, 2025 our coverage is increasing. Beacon AI will cover 80% of healthcare coverage costs for the employee and 25% for their dependents.

  • Paid Time Off: Recharge and relax with 3 weeks of paid vacation, in addition to 14 company-paid holidays each year.

  • Connectivity Stipend: Stay connected with our cell phone benefit, ensuring you have the tools you need to excel in your role.

  • Health and Wellness Allowance: Use this towards a gym membership or subscription to a meditation app, empowering you to prioritize self-care and maintain a healthy lifestyle.

  • Financial Planning: Prepare for the future with our 401(k) program. While we currently do not offer matching, we are committed to enhancing this benefit in the future.

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 Senior Software Engineer, Autonomy & Robotics , Beacon AI

At Beacon AI, we're on an exciting journey to reshape the aviation industry with an innovative touch, and we need a talented Senior Software Engineer, Autonomy & Robotics to join our team in San Carlos. This role is perfect for tech enthusiasts who want to dive deep into the world of AI pilot assistant technology. As a senior engineer, you'll have the opportunity to develop robotic software and embedded systems that are crucial for aviation environments. Your work will involve designing, integrating, testing, and maintaining cutting-edge software functionality for aircraft globally. Collaboration is key here; you'll be part of a diverse team that's passionate about solving real-world challenges. You will create high-quality code, contribute to code reviews, tackle security vulnerabilities in open-source projects, and even mentor new hires! In this role, you’ll also integrate diverse software and hardware, conduct rigorous testing, and lead the charge in migrating our existing Python code to C++ to enhance performance. You'll need a strong technical background, particularly with robotic software stacks and middleware technologies like ROS or DDS, and familiarity with aviation standards will give you a leg up. If you're ready to take your career to new heights and be part of something groundbreaking in aviation, apply at Beacon AI today!

Frequently Asked Questions (FAQs) for Senior Software Engineer, Autonomy & Robotics Role at Beacon AI
What responsibilities does a Senior Software Engineer at Beacon AI have?

As a Senior Software Engineer at Beacon AI, your main responsibilities include developing robotic software and embedded systems, writing high-quality code, conducting system integration, and ensuring the performance and reliability of software functionality in aviation environments. You'll also mentor new hires and actively participate in collaborative development efforts.

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

To be considered for the Senior Software Engineer, Autonomy & Robotics at Beacon AI, candidates should possess a technical degree in computer science or a related field. Additionally, a strong background in robotic software stacks, middleware technologies, and experience developing software that meets aviation industry standards is essential.

Join Rise to see the full answer
What technology stack does Beacon AI use for its software engineering roles?

At Beacon AI, we primarily utilize technologies like ROS, DDS, and run our systems on Linux or RTOS. Experience with these middleware technologies, along with proficiency in C++ and Python, will greatly enhance your ability to succeed in the Senior Software Engineer role.

Join Rise to see the full answer
Is a hybrid work model available for the Senior Software Engineer, Autonomy & Robotics position at Beacon AI?

Yes, the Senior Software Engineer position at Beacon AI offers a hybrid work model. Employees are required to work from our San Carlos office at least three days a week, with the flexibility to work remotely on other days.

Join Rise to see the full answer
What are the key benefits of becoming a Senior Software Engineer at Beacon AI?

As a Senior Software Engineer at Beacon AI, you will enjoy comprehensive healthcare coverage, generous paid time off, health and wellness allowances, and a 401(k) program for financial planning. These benefits are designed to support our employees both professionally and personally.

Join Rise to see the full answer
What makes Beacon AI an exciting place to work for a Senior Software Engineer?

Beacon AI is at the forefront of transforming the aviation industry through AI technology. Being part of a diverse and innovative team focused on real-world impacts provides a unique opportunity to contribute to ground-breaking advancements and elevate your career in software engineering.

Join Rise to see the full answer
What skills will enhance my success as a Senior Software Engineer, Autonomy & Robotics at Beacon AI?

To excel as a Senior Software Engineer at Beacon AI, you should develop strong analytical and problem-solving skills. Familiarity with robotic software stacks, effective communication, and the ability to lead projects independently are also crucial for success in this role.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer, Autonomy & Robotics
Can you explain your experience with robotic software stacks and how it relates to this role?

When answering this question, focus on specific projects where you developed or deployed robotic software. Highlight your familiarity with different modules like Perception, Prediction, or Control and how those experiences can translate to the challenges faced at Beacon AI.

Join Rise to see the full answer
What methodologies do you follow for writing high-quality code?

Discuss specific coding standards and practices you adhere to, such as writing clean, modular code, conducting thorough testing, and engaging in code reviews. Mention any frameworks or tools you use to ensure quality and adherence to agile methodologies.

Join Rise to see the full answer
How do you approach system integration in complex software projects?

Explain your systematic approach to system integration, including how you manage dependencies between software and hardware components, conduct testing, and ensure that all parts of the system can communicate effectively.

Join Rise to see the full answer
What experience do you have with security vulnerabilities in open-source code?

Share your experience identifying and resolving security vulnerabilities in open-source projects. Discuss any specific tools you use for static code analysis and how you ensure that security practices are integrated throughout the development lifecycle.

Join Rise to see the full answer
How do you prioritize tasks in a fast-paced software development environment?

Talk about your time management strategies, such as using agile methodologies to prioritize tasks based on business needs, resource availability, and deadlines. Mention how you ensure effective collaboration with your team while managing your workload.

Join Rise to see the full answer
What is your experience with migrating code from Python to C++?

Discuss any specific projects you've worked on that required migrating codebases. Focus on the challenges you faced, optimization opportunities you identified, and the overall impact of these migrations on performance and efficiency.

Join Rise to see the full answer
Describe a challenging problem you solved in a previous project.

Choose a specific example that highlights your problem-solving skills. Explain the problem, your analysis process, and the solution you implemented, including any tools or methodologies used in addressing the issue.

Join Rise to see the full answer
How do you mentor junior engineers in your team?

Talk about your mentoring philosophy, your approach to knowledge sharing, and how you provide feedback and support to junior engineers. Mention any specific examples where you helped a colleague grow in their role.

Join Rise to see the full answer
What role does collaboration play in your software development process?

Discuss how you value collaboration and communication in achieving project goals. Provide examples from previous roles where teamwork led to successful project outcomes, and highlight how you fostered a cooperative environment.

Join Rise to see the full answer
What do you find most exciting about working in the aviation industry?

Share your passion for aviation and any experiences that inspired you to pursue a career in this field. Discuss how this excitement influences your work and commitment to contributing to advancements in aviation technology.

Join Rise to see the full answer
Similar Jobs
Posted 5 days ago
Photo of the Rise User
Posted 4 days ago
Photo of the Rise User
Posted 5 days ago
Photo of the Rise User
Posted 11 days ago
Photo of the Rise User
Posted 2 days ago
Inclusive & Diverse
Mission Driven
Collaboration over Competition
Growth & Learning
Medical Insurance
Dental Insurance
Vision Insurance
Learning & Development
Paid Time-Off
Sabbatical
WFH Reimbursements
Flex-Friendly
Photo of the Rise User
Posted 7 days ago
Posted 13 days ago
MATCH
VIEW MATCH
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
LOCATION
No info
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
November 27, 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!