Embedded Software Engineer

Avride

$90K — $130K *
Manufacturing & Automotive
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • 3+ years of experience in production software/firmware development
  • Proficiency in C++ and Python programming languages
  • Understanding of Real-Time Operating Systems (RTOS)
  • Strong knowledge of hardware interfaces including CAN and Ethernet
  • Ability to read hardware schematics and documentation
  • Experience in writing reliable and efficient code
  • Familiarity with classic algorithms and data structures

Responsibilities

  • Develop embedded software for autonomous vehicles and delivery robots
  • Create and enhance testing and diagnostic tools for embedded systems
  • Collaborate with hardware and software teams to ensure system integration
  • Optimize embedded software for improved performance and reliability
  • Design software-hardware architecture and integrated solutions

Benefits

  • Opportunity to work on cutting-edge autonomous vehicle technology
  • Collaborative and supportive team environment
  • Focus on pragmatic engineering practices
  • Hands-on role contributing directly to product development
  • Engagement with diverse electronic units
Full Job Description
About the Team

The Embedded Software Development Team creates and maintains firmware for the electronic control units of autonomous vehicles and delivery robots. We specialize in developing reliable, high-performance real-time systems using contemporary automotive-grade microcontrollers, contributing to the advancement of self-driving and robotics. We are a pragmatic team that prioritizes sound engineering and collaborative effort.
About the Role

As an Embedded Software Engineer, you'll be involved in all stages of our embedded software. You'll help develop the software that powers our autonomous vehicles and robots. You'll also actively participate in designing the overall software-hardware architecture, figuring out how these integrated systems will function together. This is a hands-on position; you'll use your technical skills and creativity to solve problems and directly contribute to our products. If you like working on the core systems of cutting-edge technology, this job is for you.

What You'll Do
  • Participate in developing diverse electronic units for autonomous vehicles and delivery robots.
  • Develop software using C++ and Python.
  • Create tools for testing, diagnostics and management of embedded systems.
  • Develop tools for the testing, diagnostics, and management of embedded systems.
  • Work with hardware and other software teams to ensure everything works together well.
  • Optimize code for better performance and reliability.
What You'll Need
  • Experience writing efficient, reliable, and testable code.
  • Good knowledge of classic algorithms and data structures.
  • 3+ years of experience in production software/firmware development.
  • Read documentation and schematics to understand hardware and plan software architecture.
  • Strong understanding of interfaces: CAN, RS232/RS485, Ethernet, SPI, I2C.
  • Understanding of Real-Time Operating Systems (RTOS) in projects.
  • Responsible and organized approach to work.
Nice to Have
  • Experience with Unix-like environments, command-line tools, and automation.
  • Familiarity with version control systems (like Git) and scripting.
  • Experience in the automotive industry.
  • Skills with soldering equipment.


Candidates are required to be authorized to work in the U.S. The employer is not offering relocation sponsorship, and remote work options are not available.

Similar Jobs

More Jobs at Avride

More Manufacturing & Automotive Jobs

Find similar Embedded Software Engineer jobs: