At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.
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.
We’re doing work that matters. Help us solve what others can’t.