At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.
Key responsibilities: . Write high-quality code, design scalable systems, and tackle complex software engineering challenges. . Contribute to technical decision-making and provide input on architecture and system design. . Mentor and guide junior and mid-level engineers to foster technical growth and best practices. . Drive technical excellence by solving critical problems and ensuring adherence to standards. . Occasionally lead small projects or initiatives while maintaining a strong focus on technical execution as opposed to team management. . Conduct code reviews, peer programming, and debugging to maintain high-quality deliverables. . Develop automated unit tests and validation tests to ensure software reliability and compliance with technical requirements. . Stay current with emerging technologies and contribute to continuous improvement initiatives within the development team. Job requirements and qualifications . Bachelor's or master's degree in computer science, Software Engineering, or a related technical discipline. . 5 - 8 years of commercial software development experience. . Proficiency in programming languages such as C#, C++, or similar. . Solid understanding of software design principles, object-oriented programming, and architectural patterns. . Experience with unit testing, validation frameworks, and debugging complex systems. . Familiarity with DevOps practices and tools (e.g., CI/CD pipelines, Git). . Collaborative approach and good communication skills. . Strong English language skills - written and spoken. . Demonstrated resilience and capability to operate effectively in a fast-paced, evolving environment. . Familiarity with simulation, engineering applications, or CAE tools is a plus.We're doing work that matters. Help us solve what others can't.