Full Time

Senior Embedded Software Engineer

Nuro
$100,000 - $150,000* / year (about $48–$72 an hour)

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by Nuro, so some details may not match this job. The employer's own page has the real description.

Job Overview

A Senior Embedded Software Engineer at Nuro is responsible for designing, developing, and testing embedded software systems that drive our autonomous delivery vehicles. This position demands a deep understanding of software development practices and methodologies, as well as a passion for engineering solutions to complex problems. As a key member of our engineering team, the Senior Embedded Software Engineer will collaborate with hardware engineers and system architects to ensure the seamless integration of software and hardware components while maintaining high standards for reliability and performance.



Job Responsibilities

  • Design, implement, and optimize embedded software for Nuro's autonomous delivery systems.
  • Collaborate with hardware engineers to define system requirements and ensure compatibility of software with hardware components.
  • Develop and execute unit tests, integration tests, and system verification protocols.
  • Participate in code reviews to maintain high quality and performance standards in software development.
  • Identify and troubleshoot software issues in a timely manner, contributing to continuous improvement processes.
  • Document software designs, codes, and procedures to facilitate knowledge sharing and compliance with industry standards.
  • Keep up to date with technological advancements and industry trends to innovate and enhance existing embedded software solutions.


Qualifications

  • Bachelor's or Master’s degree in Computer Science, Electrical Engineering, or a related field.
  • 5+ years of experience in embedded software development, preferably in the automotive or robotics industries.
  • Proficiency in C/C++, Python, and other programming languages suitable for embedded systems.
  • Strong understanding of real-time operating systems (RTOS) and microcontroller architecture.
  • Experience with communication protocols such as CAN, I2C, SPI, and UART.
  • Knowledge of software development methodologies including Agile and DevOps practices.
  • Outstanding problem-solving skills and ability to work collaboratively in a fast-paced environment.


Technologies & Tools

The Senior Embedded Software Engineer will work with a range of technologies and tools, including, but not limited to, embedded C/C++ development environments, real-time operating systems (RTOS), hardware debugging tools, and version control systems such as Git. Familiarity with simulation software and automated testing frameworks is also essential for ensuring the reliability and efficiency of software solutions within autonomous systems.



Ideal Candidates

Ideal candidates for this position are driven, detail-oriented individuals with a strong technical foundation and a passion for innovation. They demonstrate exceptional analytical skills and meticulous attention to detail, allowing them to tackle complex engineering challenges effectively. Additionally, successful candidates will possess excellent communication skills, enabling them to work collaboratively with cross-functional teams and convey technical information clearly and concisely. A proactive mindset and a commitment to continuous learning and improvement are crucial attributes for thriving in this dynamic role at Nuro.

No password to remember: you can log in with a link we email you. Log in →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.