Match score not available

Senior Embedded Software Engineer - Performance

Remote: 
Full Remote
Contract: 
Experience: 
Senior (5-10 years)
Work from: 

Offer summary

Qualifications:

Bachelor's or Master's degree in Computer Science, Electrical Engineering, or related field., 5+ years of experience in embedded software development for real-time applications., Proficient in modern C++ with performance optimization techniques., Strong knowledge of Linux, kernel internals, scheduling, resource management, and IPC mechanisms., Experience with CUDA development; CPU and GPU performance tools..

Key responsabilities:

  • Collaborate with autonomy team to understand feature requirements and impact on system performance.
  • Instrument and profile system to identify performance bottlenecks in CPU and GPU.
  • Develop strategies to optimize software performance and enhance system efficiency.
  • Conduct analysis of Linux kernel and scheduling for performance enhancement.
  • Provide technical leadership, mentorship, and best practices for team.
Serve Robotics logo
Serve Robotics Information Technology & Services Scaleup https://www.serverobotics.com/
51 - 200 Employees
See more Serve Robotics offers

Job description

Logo Jobgether

Your missions

We are seeking a Senior Embedded Software Engineer with a specialization in performance. In this role, you will work closely with our autonomy team to add new features that require optimized CPU and GPU performance. Your primary responsibility will be to instrument, identify, and eliminate performance bottlenecks in our C++ based software running on Linux.

Key Responsibilities
  • Collaborate with the autonomy team to understand new feature requirements and their impact on system performance.

  • Instrument and profile the system to identify performance bottlenecks in both CPU and GPU usage.

  • Develop and implement strategies to optimize software performance, ensuring efficient use of system resources.

  • Conduct in-depth analysis of the Linux kernel and system scheduling to enhance performance.

  • Develop best practices, patterns, and tooling for performance measurement and optimization.

  • Provide technical leadership and mentorship to other team members.

Qualifications
  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.

  • 5+ years of experience in embedded software development for real-time applications.

  • Proficient in modern C++ (C++17 and newer) with a deep understanding of performance optimization techniques.

  • Strong knowledge of Linux, including kernel internals, scheduling, resource management, and IPC mechanisms.

  • Experience with CUDA development.

  • Experience with CPU and GPU performance profiling and optimization tools.

  • Proven ability to identify and resolve performance bottlenecks in complex systems.

  • Excellent problem-solving skills and attention to detail.

  • Strong communication and collaboration skills, with the ability to work effectively in a remote team environment.

What makes you stand out
  • Experience with robotics or autonomous systems.

  • Experience with NVIDIA Jetson hardware.

  • Experience developing gstreamer plugins.

Hiring locations

Currently, we are only hiring US and Canada residents, even for remote jobs.

More about us

Serve Robotics is the team that created the Postmates delivery robot and brought it to life in LA, completing tens of thousands of deliveries in LA’s busiest neighborhoods. Now we're an independent company growing rapidly in order to connect people with what they need via robots designed to serve people.

We are proud to be an equal employment opportunity and affirmative action employer. Qualified applicants are considered without regards to race, color, religion, national origin, age, sex, marital status, ancestry, physical or mental disability, veteran status, gender identity, or sexual orientation.

See Serve in action

Serve at TED 2020 main stage

Required profile

Experience

Level of experience: Senior (5-10 years)
Industry :
Information Technology & Services
Spoken language(s):
Check out the description to know which languages are mandatory.

Soft Skills

  • Problem Solving
  • Collaboration
  • Communication

Software Engineer Related jobs