Principal Software Engineer - Austin, United States - Cadence Design Systems

    Default job background
    Description
    We are seeking a Principal Software Engineer to join the Voltus team.

    As a Principal Software Engineer, you will develop and maintain the Voltus Infrastructure, specifically Atlas, the distributed computation platform, ensuring its reliability, scalability, and performance.


    Responsibilities:

    • Design, develop, and maintain a robust distributed computation platform to handle large-scale data processing efficiently.
    • Collaborate with cross-functional R&D teams to gather requirements, generate specifications, and architect solutions.
    • Conduct peer code reviews, mentor junior engineers, and contribute to the continuous improvement of development processes and best practices.
    • Troubleshoot and resolve complex distributed computation issues.

    Minimum qualifications:

    • BS degree in Computer Science, Computer Engineering, or related field, 7+ years of industry experience
    • Strong programming skills in C++ (C++11) and Python 3 with a deep understanding of data structures, algorithms, asynchronous and multi-threaded programming.
    • Proficiency in the Linux environment and shell scripting.
    • Experience with designing and debugging large scale distributed systems.
    • Strong verbal and written communication skills.

    Desired qualifications:

    • Experience with C++20.
    • Experience with Rust and Go is a plus.
    • Experience using and creating Conan packages.
    #J-18808-Ljbffr