Description
You are a passionate and experienced software engineer with a strong foundation in C/C++ and a deep interest in solving complex technical problems. You are comfortable working in large and sophisticated codebases and take pride in writing clean, maintainable, and efficient code. You think analytically and can quickly identify the root cause of issues, turning complex problems into practical solutions. You are curious, self-driven, and continuously seek to improve both your technical skills and the quality of your work. You are also a strong team player who values collaboration and clear communication. You work effectively with cross-functional teams and are able to express technical ideas, trade-offs, and solutions in a clear and structured way. You take ownership of your work, deliver consistently, and strive to make meaningful contributions to both the product and the team.
Design, implement, and maintain software modules and subsystems using C/C++. Analyze and translate customer requirements into practical development objectives and features. Debug and resolve issues, including performing bug verification, release testing, and beta support for assigned products. Maintaining and bugs fixing for legacy codebases. Collaborate closely with other engineers and QA to research and solve problems uncovered during testing or customer support. Participate in code reviews, contribute to best practices, and support continuous improvement in the team’s development methodology.
Deliver software that helps semiconductor companies solve design issues in advanced chips. Improve the performance, scale, and quality of VCS for engineers working on complex chip designs. Build features that address customer needs in RTL simulation. Raise the quality bar through strong engineering practices and disciplined testing. Contribute to the technical strength of the team through consistent delivery and sound judgment.