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

Senior Embedded C++ Software Engineer

About us:

Aeva’s mission is to bring the next wave of perception to a broad range of applications from automated driving to industrial robotics, consumer electronics, consumer health, security, and beyond. Aeva is transforming autonomy with its groundbreaking sensing and perception technology that integrates all key LiDAR components onto a silicon photonics chip in a compact module. Aeva 4D LiDAR sensors uniquely detect instant velocity in addition to 3D position, allowing autonomous devices like vehicles and robots to make more intelligent and safe decisions. 


Role Overview:

We are looking for Software Development Engineers with an emphasis on Embedded systems. You are a self-starter and comfortable working on designs from initial architecture through production.


What you'll do:
  • Design and implement real-time applications on ARM processors interfacing with multiple sensors mainly in C++.
  • Participate in the team's software processes, including requirements and design documentation, test-plan generation and execution, peer design and code reviews, process feedback, and improvements.
  • Debug complicated issues as they arise during product development.
  • Work in a dynamic and fast-pace environment.


What you have:
  • 10+ years of experience developing C++ multi-threaded applications, ideally for QNX targeting multiple ARM cores.
  • Experience in profiling and benchmarking C++ applications and optimizing code for maximum performance.
  • Experience developing applications that interact with HW on QNX.
  • Experience working cross-functionally with other teams such as DSP, System Test, and SW QA.
  • Passion to make embedded SW applications resilient, safe, and production-grade.
  • Experience with scripting languages: Python, and Shell scripts.


Nice-to-haves:
  • Experience with one or more of the following: Microcontrollers, SoC, device drivers, hardware bring-up, power management, performance optimization or hardware/software integration, and RTOS.
  • Familiarity/Experience with Network Programming (TCP/UDP), and AUTOSAR middleware.
  • Understanding of MISRA and AUTOSAR Compliance.
  • Experience developing applications with ROS / ROS2.
  • Familiarity with processes such as ASPICE and Static Analysis Tools.


What's in it for you:
  • Be part of a fast paced and dynamic team
  • Very competitive compensation and meaningful stock grants
  • Exceptional benefits: Medical, Dental, Vision, and more
  • Unlimited PTO: We care about results, not punching timecards


$123,900 - $167,700 a year
Salary pay ranges are determined by role, level, and location. Within the range, the successful candidate’s starting base pay will be determined based on factors including job-related skills, experience, certifications, qualifications, relevant education or training, and market conditions. These ranges are subject to change in the future.

Depending on the position offered, equity, bonus, and other forms of compensation may be provided as part of a total compensation package, in addition to comprehensive medical, dental, and vision coverage, pre-tax commuter and health care/dependent care accounts, 401k plan, life and disability benefits, flexible time off, paid parental leave, and 11 paid holidays annually.

Average salary estimate

$145800 / YEARLY (est.)
min
max
$123900K
$167700K

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 Embedded C++ Software Engineer, Aeva, Inc.

At Aeva, we're on a mission to push the boundaries of perception across a multitude of industries, from automated driving to consumer electronics. We are excited to welcome a passionate Senior Embedded C++ Software Engineer to our dynamic Rochester, NY team. In this role, you will design and implement real-time applications on ARM processors, primarily in C++. You'll dive into various projects, from initial architecture to production, and be a vital part of our innovative software processes. Your expertise will shine through as you debug complex issues during product development and engage in meaningful collaboration across teams. We value self-starters who thrive in fast-paced environments and are dedicated to crafting resilient and production-grade embedded software applications. With over 10 years of experience in developing C++ multi-threaded applications and a passion for performance optimization, you will play a key role in shaping our cutting-edge technology. Joining Aeva means becoming part of a spirited team, competitive compensation, unlimited PTO, and exceptional benefits that prioritize your well-being and professional growth. If you’re ready to transform autonomy with us, let’s chat!

Frequently Asked Questions (FAQs) for Senior Embedded C++ Software Engineer Role at Aeva, Inc.
What are the main responsibilities of a Senior Embedded C++ Software Engineer at Aeva?

As a Senior Embedded C++ Software Engineer at Aeva, your primary responsibilities will include designing and implementing real-time applications on ARM processors while ensuring robust interaction with various sensors using C++. You will participate in software processes such as requirements documentation, test-plan generation, and rigorous debugging throughout product development. Collaborating cross-functionally with teams like DSP, System Test, and SW QA will also be a significant part of your role.

Join Rise to see the full answer
What qualifications are required for the Senior Embedded C++ Software Engineer position at Aeva?

Candidates for the Senior Embedded C++ Software Engineer position at Aeva should have over 10 years of experience in developing C++ multi-threaded applications, especially targeting QNX on multiple ARM cores. Additionally, proficiencies in profiling and optimizing C++ applications, experience with scripting languages like Python and Shell scripts, and the ability to work cross-functionally are crucial qualifications for this role.

Join Rise to see the full answer
What kind of projects will a Senior Embedded C++ Software Engineer at Aeva work on?

At Aeva, a Senior Embedded C++ Software Engineer will engage in a variety of innovative projects focusing on core technologies like LiDAR sensors. You will work on real-time applications that ensure efficient communication between embedded systems and hardware, pushing the boundaries of autonomy in vehicle and robotics applications through your C++ expertise.

Join Rise to see the full answer
What is the salary range for the Senior Embedded C++ Software Engineer role at Aeva?

The salary for the Senior Embedded C++ Software Engineer position at Aeva ranges from $123,900 to $167,700 annually. Factors including experience, skills, and location will determine the starting base pay within this range, reflecting the company's commitment to competitive compensation.

Join Rise to see the full answer
What benefits does Aeva offer to its Senior Embedded C++ Software Engineers?

Aeva provides an attractive benefits package for Senior Embedded C++ Software Engineers, which includes comprehensive medical, dental, and vision coverage, a competitive 401k plan, and unlimited PTO. This demonstrates the company’s focus on results and employee well-being by ensuring a work-life balance.

Join Rise to see the full answer
Common Interview Questions for Senior Embedded C++ Software Engineer
Can you explain your experience with multi-threaded C++ applications?

In your response, highlight your extensive experience developing multi-threaded applications, focusing on the methodologies and tools you employed to ensure performance and reliability. Also, touch upon how you resolved any challenges related to thread safety and resource management.

Join Rise to see the full answer
How do you approach debugging complex software issues?

Share specific techniques you use for debugging, such as utilizing debugging tools, logging, or analyzing system performance. Providing real examples of problems you've tackled successfully will strengthen your answer.

Join Rise to see the full answer
What embedded systems have you worked with?

Discuss the types of embedded systems you've worked on, specifying any relevant ARM processors or other hardware. Mention the applications you were involved in and your responsibilities in those projects.

Join Rise to see the full answer
How do you ensure your code is optimized for performance?

Explain your approach to code optimization, including profiling techniques, benchmarking, and tools you use. Share an example of a project where you significantly improved performance through optimization.

Join Rise to see the full answer
Can you describe any experience with network programming?

If applicable, discuss your familiarity with TCP/UDP protocols and any relevant projects where you implemented network communications in embedded systems, demonstrating understanding and capability.

Join Rise to see the full answer
What do you know about AUTOSAR and its compliance standards?

Provide a brief overview of AUTOSAR and why compliance is critical. Discuss any experience you have with AUTOSAR in past projects and how you've ensured compliance in your work.

Join Rise to see the full answer
Describe your experience with hardware interaction in your C++ applications.

Discuss your familiarity with hardware interfaces in your embedded applications, whether through device drivers or direct communication with sensors. Share examples of past projects where your code successfully interacted with hardware.

Join Rise to see the full answer
How do you keep current with new technologies in embedded programming?

Share how you stay updated with industry trends, whether through reading technical blogs, participating in forums, or attending workshops and conferences. This shows your dedication to continuous learning and growth.

Join Rise to see the full answer
Can you explain how you've collaborated with cross-functional teams in previous roles?

Provide specifics about your collaboration experiences, highlighting how effective communication and teamwork led to successful project outcomes. Include examples of any challenges faced and how they were overcome.

Join Rise to see the full answer
What motivates you to work on embedded systems?

Share your passion for embedded systems and how it drives you in your work. Discuss what aspects of embedded engineering excite you, such as problem-solving, innovation, or the impact of technology on real-world applications.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Weekday Remote No location specified
Posted 12 days ago
Photo of the Rise User
Posted 8 days ago
Posted 9 days ago
Photo of the Rise User
Aryng Remote No location specified
Posted 5 days ago
Photo of the Rise User
eBay Hybrid Portland, Oregon, United States
Posted 3 hours ago
Posted 10 days ago
Photo of the Rise User
Posted 5 days ago

About Aeva Technologies, Inc. (NYSE: AEVA) Founded in 2017 by former Apple engineers Soroush Salehian and Mina Rezk, and led by a multidisciplinary team of engineers and operators experienced in the field of sensing and perception, Aeva&s;s missio...

5 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
March 14, 2025

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!
LATEST ACTIVITY
Photo of the Rise User
Someone from OH, Mentor just viewed Site Merchandising Manager at Lovepop
Photo of the Rise User
Someone from OH, Batavia just viewed Restaurant Busser at Outback Steakhouse
Photo of the Rise User
26 people applied to Senior PLSQL Developer at ProArch
Photo of the Rise User
Someone from OH, New Albany just viewed Customer Success Manager at Quisitive
Photo of the Rise User
Someone from OH, Columbus just viewed UGC Creator - USA, Female 40-50 - Contract to hire at Upwork
Photo of the Rise User
137 people applied to Scrum Master-Remote at DICE
Photo of the Rise User
10 people applied to Frontend Engineer I at Outliant
Photo of the Rise User
17 people applied to Front-End Developer at Whizz
Photo of the Rise User
Someone from OH, Strongsville just viewed Automotive Buyer at Sonic Automotive
Photo of the Rise User
Someone from OH, Strongsville just viewed Experienced Automotive Buyer at Sonic Automotive
Photo of the Rise User
Someone from OH, Columbus just viewed Business Systems Analyst, Apps & Automations at Deel
Photo of the Rise User
Someone from OH, Findlay just viewed Marketing Analyst at ITW
R
Someone from OH, Cleveland just viewed Marketing Lead at Redi.Health
Photo of the Rise User
Someone from OH, Cleveland just viewed Associate Conversion Data Analyst at Bloomerang
Photo of the Rise User
Someone from OH, Cleveland just viewed Material Buyer/Planner at Aston Carter
F
Someone from OH, Cleveland just viewed Senior Materials Planner at Fortune Brands
Photo of the Rise User
Someone from OH, Cleveland just viewed Junior Data Analyst at Arkana Laboratories
Photo of the Rise User
Someone from OH, Cleveland just viewed BI Analyst, Junior at Emi Labs
Photo of the Rise User
Someone from OH, Bellbrook just viewed Accounting Co-Op (Part-Time) at Avery Dennison
Photo of the Rise User
Someone from OH, Cincinnati just viewed Senior Compliance officer (AML) at Visa
Photo of the Rise User
Someone from OH, Cleveland just viewed Amazon Expediting Fleet Specialist at MSX International
R
Someone from OH, Cincinnati just viewed Sales development representative at Remote Recruitment
Photo of the Rise User
Someone from OH, Cincinnati just viewed Laboratory Technologist I - 2nd Shift at Eurofins