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

Embedded Software Engineer III/IV

Honeybee Robotics, a Blue Origin Company, has been at the forefront of robotics for over 40 years, establishing ourselves as pioneers in developing novel exploration systems for the most extreme planetary environments. At our Southern California location, we look to "Touch Life" by supporting planetary science, including every NASA Mars rover since Spirit and Opportunity. We aim to "Mine the Sky" through the development of practical In-Situ Resource Utilization (ISRU) solutions. We search for technically brilliant individuals in engineering, software, and support fields who take ownership of their work, enjoy collaborating in teams, and have a laser focus on the details that drive excellence.


Honeybee Robotics is seeking an Embedded Software Engineer III or IV to support robotics and measurement software systems development.


Responsibilities:
  • Develop and maintain robotic control and measurement software systems for PCs and embedded systems.
  • Lead efforts in testing and validation of robotics software and control systems.
  • Manage software field deployments and provide support on-site and remotely to customers.
  • Derive and own software system requirements and schedules.
  • Evaluate and identify improvements to system design with a specific focus on robust autonomy.
  • Interface with scientists, engineering managers, product management, and program management to drive new product development programs from concept to production.
  • Provide hands-on support to cross-functional product development teams servicing markets, including space, defense, medical, manufacturing, and other industries.
  • Write requirements and specification documents.


Required Qualifications:
  • BS in Computer Science, Robotics, Computer Engineering, Electrical Engineering or equivalent.
  • 5+ years of experience in software development for either PC or embedded targets.
  • Extensive knowledge of C/C++ development.
  • Experience testing frameworks and unit testing.
  • Experience with Git version control system.
  • Experience reading circuit diagrams and performing basic debugging.
  • Experience designing effective software architectures for critical high-reliability systems.
  • Capability to write maintainable and responsive multithreaded and multi-process applications.
  • Knowledge of digital communication systems (ethernet, USB, async, serial, CAN, SPI, I2C).
  • Experience with space flight avionics or ground system software, particularly on planetary exploration missions.
  • Knowledge of automated software tests and continuous integration systems.
  • Experience with navigation visualization systems.
  • Experience interfacing with various sensors and cameras.


Preferred Qualifications:
  • Experience with using ROS for robotic systems (movement, path planning).
  • Experience with ROS2 Control framework.
  • Python scripting experience.
  • GUI development experience (Qt experience preferred).
  • Experience writing code for BLDC motors.
  • Experience developing code for vehicles.


Compensation and Benefits:
  • Employee Benefits include medical, dental, vision, basic and supplemental life insurance, and short and long-term disability.
  • 401(k) with immediate vesting and a 4.5% company match (100% on the first 3% and 50% on the next 3%)
  • Education Reimbursement for certificate, undergraduate, and graduate programs
  • Paid Time Off includes 4 weeks per year, paid parental leave, two floating, and 11 company holidays.


$141,000 - $239,000 a year
We offer a flexible salary range for this job posting that will be customized based on the qualifications of the chosen candidate. Our compensation strategy takes into account various factors, including education, experience, knowledge, skills, abilities, internal equity, and market alignment. The position is available at multiple levels, and the corresponding salary ranges are as follows:
Embedded Software Engineer III: $141,000 - $198,000
Embedded Software Engineer IV: $170,000 - $239,000

See your work make an impact on some of the most exciting space missions. Work alongside with the best and the brightest, including our partners across the aerospace industry. In a few short years, your contributions will allow you to point to Mars, the Moon, or Saturn's moon Titan, and say, "I did that!"


Applicants for employment at Honeybee Robotics, LLC must be a U.S. citizen or national, U.S. permanent resident (i.e. current Green Card holder), or lawfully admitted into the U.S. as a refugee or granted asylum.


Honeybee Robotics, LLC is an Equal Opportunity Employer (EOE). Qualified applicants are considered for employment without regard to race, religion, color, sex, age, disability, sexual orientation, genetic information, national origin, or veteran status.


Note: This job posting is intended for direct applicants only. We request that outside recruiters do not contact us regarding this position.

Honeybee Robotics Glassdoor Company Review
3.7 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
Honeybee Robotics DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Honeybee Robotics
Honeybee Robotics CEO photo
Kiel Davis
Approve of CEO
MATCH
Calculating your matching score...
FUNDING
DEPARTMENTS
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
November 24, 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!
What You Should Know About Embedded Software Engineer III/IV, Honeybee Robotics

Are you ready to contribute to groundbreaking space exploration? Honeybee Robotics, a Blue Origin Company, is on the lookout for an Embedded Software Engineer III or IV to join our exceptional team in Altadena, CA. For over 40 years, we’ve paved the way in robotics, bringing our expertise to numerous NASA Mars missions and ambitious projects that aim to 'Touch Life' and 'Mine the Sky'. As an Embedded Software Engineer at Honeybee, your mission will be to craft and uphold sophisticated robotic control and measurement software systems. You will lead the charge in testing and validating our robotics software, manage field deployments, and collaborate with a vibrant mix of scientists and engineers to turn innovative concepts into reality. The role requires a strong background in C/C++ development and experience working with embedded systems, emphasizing the importance of attention to detail and a passion for problem-solving. With opportunities to create software for high-reliability systems, interface with diverse sensors, and contribute to various industries such as space and defense, this position promises to be both challenging and rewarding. We prioritize our team's growth and well-being, offering competitive compensation along with excellent benefits, including a 401(k) plan and paid time off. If you are driven by innovation and excited about making a direct impact on space missions, Honeybee Robotics is the place for you!

Frequently Asked Questions (FAQs) for Embedded Software Engineer III/IV Role at Honeybee Robotics
What qualifications do I need for the Embedded Software Engineer III/IV position at Honeybee Robotics?

To qualify for the Embedded Software Engineer III/IV position at Honeybee Robotics, applicants should hold a BS in Computer Science, Robotics, Computer Engineering, or Electrical Engineering, along with a minimum of 5 years of experience in software development targeted at either PC or embedded systems. Extensive knowledge in C/C++ programming, experience in testing frameworks, and a solid understanding of electronic circuit diagrams are essential. Additional skills in digital communication systems and software for planetary exploration missions are preferred, making candidates stand out.

Join Rise to see the full answer
What will I be doing as an Embedded Software Engineer III/IV at Honeybee Robotics?

In the role of Embedded Software Engineer III/IV at Honeybee Robotics, your primary responsibilities will include developing and maintaining robotics control and measurement software systems, leading testing and validation efforts, managing software deployments, and collaborating with cross-functional teams. You will interface closely with scientists and program managers to support novel product development from concept to production, ensuring that your work directly shapes the future of space exploration. Your contributions will play a crucial role in supporting projects involving some of the most exciting planetary environments.

Join Rise to see the full answer
How can I prepare for an interview as an Embedded Software Engineer III/IV at Honeybee Robotics?

To prepare for an interview for the Embedded Software Engineer III/IV position at Honeybee Robotics, candidates should familiarize themselves with robotics software development principles, testing methodologies, and digital communication systems. Being able to discuss past projects and demonstrate a deep understanding of C/C++ programming is essential. Prepare to articulate your experience with Git version control, circuit diagram reading, and multi-threaded application development, as practical examples will highlight your qualifications. Furthermore, knowledge of robotic frameworks like ROS can be advantageous.

Join Rise to see the full answer
What technologies will I work with as an Embedded Software Engineer at Honeybee Robotics?

As an Embedded Software Engineer at Honeybee Robotics, you will work extensively with a range of cutting-edge technologies, including C/C++ for software development, testing frameworks, and various digital communication protocols such as Ethernet, USB, and CAN. Familiarity with ROS and ROS2 for robotic systems, as well as Python scripting and GUI development with frameworks like Qt, will greatly enhance your contributions. Your work may also involve developing code for BLDC motors and navigation visualization systems, providing a rich experience in advanced robotics technology.

Join Rise to see the full answer
What is the company culture like at Honeybee Robotics?

The company culture at Honeybee Robotics is centered on innovation, collaboration, and excellence. We foster a supportive and synergistic environment where team members are encouraged to take ownership of their projects and collaborate with brilliant minds across various disciplines. Emphasizing detail-oriented work and seamless communication, Honeybee promotes a culture where everyone contributes to exciting projects in space exploration and beyond. You will find a close-knit team that shares values related to groundbreaking technology and a commitment to pushing boundaries.

Join Rise to see the full answer
What benefits does Honeybee Robotics offer to its employees?

Honeybee Robotics offers a robust benefits package designed to support the well-being of our employees. Benefits include medical, dental, and vision insurance, long and short-term disability coverage, and a 401(k) plan with immediate vesting and a generous company match. Additionally, we provide education reimbursement for professional development, paid time off totaling four weeks per year, parental leave, and other company holidays. We aim to create a fulfilling work environment that values our employees' contributions and efforts.

Join Rise to see the full answer
What is the salary range for the Embedded Software Engineer III/IV position at Honeybee Robotics?

The salary range for the Embedded Software Engineer III/IV position at Honeybee Robotics is competitive and varies based on experience and qualifications. For the Embedded Software Engineer III, salaries range from $141,000 to $198,000, while the Embedded Software Engineer IV range is from $170,000 to $239,000. Our compensation strategy is focused on aligning with market standards and recognizing the valuable contributions of our employees, making this an attractive opportunity for prospective candidates.

Join Rise to see the full answer
Common Interview Questions for Embedded Software Engineer III/IV
Can you describe your experience with C/C++ programming for embedded systems?

When answering this question, you should highlight specific projects or roles where you utilized C/C++ for embedded systems. Discuss the challenges you faced and how you resolved them, along with the impact of your work. This demonstrates not only your technical skills but also your problem-solving abilities in a practical context.

Join Rise to see the full answer
How do you approach testing and validation of software for robotics systems?

In your response, emphasize the importance of a structured testing approach, including unit testing, integration testing, and validation. Share your experience with different testing frameworks and methodologies used to ensure software reliability and performance in robotics applications, illustrating your attention to detail and commitment to quality.

Join Rise to see the full answer
What experience do you have with ROS or ROS2?

Discuss your hands-on experience with ROS or ROS2, including specific projects where you implemented robotic systems using these frameworks. Be prepared to explain the components you worked with, such as navigation, path planning, or control frameworks, showcasing how your familiarity with these technologies contributes to your suitability for the Embedded Software Engineer role.

Join Rise to see the full answer
Can you provide an example of how you’ve implemented a multithreaded application?

Share a concise example of a multithreaded application you developed, focusing on the need for multithreading in that project. Discuss challenges you faced during development, how you ensured thread safety, and the performance improvements achieved through your approach, thereby showcasing your technical competency.

Join Rise to see the full answer
Describe a time when you had to interface with sensors or cameras in your software development?

In responding to this question, detail a specific project that involved interfacing with sensors or cameras. Describe the goal of the project, the types of sensors or cameras used, the development approach you took, and how your efforts led to successful integration, which highlights your practical experience in embedded software development.

Join Rise to see the full answer
How do you manage software deployments, especially in field conditions?

Outline your strategies for planning and executing software deployments in field conditions, including pre-deployment testing, remote monitoring, and on-site support. Address how you communicate with team members and clients throughout the process to ensure smooth deployments and address any issues that arise, illustrating your project management skills.

Join Rise to see the full answer
What are some design considerations for critical high-reliability systems?

When discussing design considerations, focus on aspects such as redundancy, error handling, maintainability, and performance under strain. Mention the principles you follow in software architecture design and any relevant experiences that demonstrate your understanding of high-reliability systems, showcasing your capability to design robust applications.

Join Rise to see the full answer
What is your experience with Git version control, and how do you utilize it in development?

Explain your experience using Git in both collaborative settings and personal projects. Discuss best practices you follow, such as branching strategies, commit message formatting, and code review processes. This showcases not only your technical skills but also your ability to work effectively within a team environment.

Join Rise to see the full answer
Can you discuss your experience with automated software tests and continuous integration systems?

Provide insights into your experience with automated testing frameworks and continuous integration systems. Illustrate how these practices improve software quality, reduce bugs, and streamline deployment processes in your application development, showcasing your dedication to maintaining high standards in your work.

Join Rise to see the full answer
Why do you want to work as an Embedded Software Engineer at Honeybee Robotics?

Express your enthusiasm for Honeybee Robotics’ mission to support planetary exploration and how your skills align with the role. Highlight your passion for innovation in robotics, your eagerness to collaborate with talented professionals, and how contributing to such significant projects motivates you to excel in your role.

Join Rise to see the full answer