Sr. Principal Software Engineer
- Austin, United States
- Lead/Staff
- Posted
At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.
Responsibilities
- Bring your C++ expertise to challenging software engineering problems involving computational geometry and desktop engineering.
- In this role, you’ll combine hands-on development with opportunities to influence architectural decisions, strengthen code quality, and improve how software is built and tested.
- You’ll collaborate across disciplines to turn technical requirements into reliable, scalable solutions.
- Your Impact Build and refine robust software.
- Implement, enhance, test, and troubleshoot code and scripts throughout the development lifecycle, following departmental standards, policies, and procedures.
- Influence technical direction.
- Contribute to architectural decisions and improvements in development practices, tools, and processes.
- Elevate code quality.
- Review code for correctness, consistency, maintainability, and reusability, and provide actionable recommendations.
- Solve complex technical problems.
- Investigate and resolve defects across the codebase, from initial identification through validation.
- Translate requirements into practical solutions.
- Partner with cross-functional teams to develop reliable, scalable software.
- Make technical knowledge accessible.
- Create clear code comments and detailed technical specifications that support ongoing development and maintenance.
Requirements
- A Ph.D. in Computer Science, Applied Mathematics, Computational Engineering, or a related field with at least 6 years of relevant experience; a master’s degree with at least 8 years of relevant experience; or a bachelor’s degree with at least 10 years of relevant experience.
- At least 5 years of professional C++ programming experience.
- Experience developing and testing software in Windows, Linux, and/or macOS environments.
- Strong written, verbal, and presentation skills, with the ability to communicate complex technical concepts clearly to technical and nontechnical audiences.
- Exceptional attention to detail and the ability to organize work, balance priorities, and meet deadlines.
- A practical, solutions-oriented mindset, with the initiative to propose and implement process improvements in an evolving environment.
Preferred
- Technical Experience Experience with system architecture, OpenGL programming, and desktop engineering is highly preferred.
- Experience applying computational techniques in discrete and/or analytic geometry is strongly desired.
- Experience with computational fluid dynamics (CFD) is a plus.
Additional Requirements
Must meet applicable clearance requirements for handling ITAR-controlled data. Must be willing to consider relocation to Austin, Texas. Shared Commitments Foster cooperative, professional communication with colleagues and customers. Deliver assigned work on time and to a consistently high standard of quality. Attend and contribute to all required meetings. We’re doing work that matters. Help us solve what others can’t.
jobapplier