Staff Rust Software Developer

The AES Group

  • Palo Alto, CA
  • 5 days ago

    Highlights

    Seeking an experienced Rust Software Developer to design, develop, and optimize embedded infotainment services, frameworks, and APIs for next-generation electric vehicles. 1+ year of experience in designing simple, elegant APIs with a strong emphasis on clarity, scalability, flexibility, versioning, and error handling.

    Numbers & Facts

    LocationPalo Alto, CA

    Description

    Job Title: Staff Rust Software Developer
    Location: Palo Alto, California
    Work Arrangement: 100% Onsite

    Position Overview

    Seeking an experienced Rust Software Developer to design, develop, and optimize embedded infotainment services, frameworks, and APIs for next-generation electric vehicles. The engineer will work on high-performance HMI functionality supporting navigation, entertainment, media, phone, voice, and vehicle settings.

    Responsibilities:

    • Design and develop Rust services in support of infotainment systems and any supporting frameworks.
    • Develop reusable modules using SOLID design principles.
    • Prepare and maintain comprehensive documentation on software design, architecture, and API usage.
    • Create proof of concepts for next-generation infotainment systems.
    • Optimize performance by profiling, analyzing, and improving the application code and system integration to enhance overall efficiency.
    • Participate in system design, documentation, and testing.
    • Collaborate with cross-functional teams to ensure successful integration of software components.
    • Work in an agile team of software developers, test engineers, technical product managers, and leads.

    Qualifications:

    • Bachelor's degree in engineering or computer science.
    • 3+ years of software development experience
    • 1+ year of experience with the Rust programming language
    • 1+ year of experience in designing simple, elegant APIs with a strong emphasis on clarity, scalability, flexibility, versioning, and error handling.

    Even better, you may have...

    • Master's degree in engineering or computer science.
    • 1+ year experience with C++17 programming language
    • Proficiency with scripting languages (Python, Bash).
    • Experience profiling and improving embedded software performance.
    • Demonstrated expertise and proficiency in pair programming, showcasing a strong understanding of its benefits and effectiveness in collaborative software development.
    • Proficient in working in Linux and macOS environments.
    • Proficient with version control systems, such as Git, and Agile development methodologies.
    • Proven experience in designing simple, elegant APIs with a strong emphasis on clarity, scalability, flexibility, versioning, and error handling.

    Similar Jobs

    See more jobs