At Synopsys, we’re at the heart of the innovations that change the way we work and play. Self-driving cars. Artificial Intelligence. The cloud. 5G. The Internet of Things. These breakthroughs are ushering in the Era of Smart Everything. And we’re powering it all with the world’s most advanced technologies for chip design and software security. If you share our passion for innovation, we want to meet you.
Our Software Security and Quality business is all about building secure software—faster. That starts with our static analysis, software composition analysis, and dynamic analysis so our customers can build security and quality into the DNA of their code at any stage of the software development lifecycle and across the supply chain. All while minimizing risks and maximizing speed of application development. To find out more about SIG, Synopsys check out https://www.synopsys.com/software-integrity.html.
Intermediate Software Developer – C/C++/Java
We are looking for someone with strong analytical and C/C++/Java skills, as well as applied computer science experience to help develop a critical component. The component is responsible for capturing the customer’s source code in a form that can be analyzed by the analysis engine. This component uses interesting low level techniques-for example, dynamically monitoring processes executed by builds and inspecting project files to gather intelligence about source code.
You will design, analyze, develop and extend any and all parts of the component as necessary to advance it in the state of the art.
The ideal candidate is someone who can communicate well in English, who is easy to work with, who has strong analytical and research skills, who has a strong understanding of C/C++ and Java, who insists on producing high quality work, who likes a challenge and who has a strong desire to learn, grow and improve.
Develop/extend the component
Design, prototype, and analyze new data structures and algorithms.
Contribute to all parts of the component
Write tests for all of your code changes
Competitive base salary.
Annual bonuses based on personal, business unit and company performance.
Health benefits (medical, dental, vision).
Matching RRSP contribution program.
Monthly commute allowance.
Employee referral bonuses.
Insurance (travel, life, short/long-term disability).
Synopsys is a meritocracy (get rewarded based on merit—produce more, earn more).
You will work in an open concept office in downtown Calgary.
The LRT station is one block from the office.
Foosball/ping-pong for mental breaks (and fun!).
You will work on top of the line equipment.
BSc in Computer Science or related field/degree.
Minimum of 3 years of software development experience.
Strong understanding of, and experience with, C/C++ and Java.
Understanding of different build systems, package managers, etc.
Experience with C# development.
Experience with development on Windows, Linux and macOS.
Experience with concurrent algorithm design.
Experience with different SCM systems like git.
Experience with Java bytecode.
Inclusion and Diversity are important to us. Synopsys considers all applicants for employment without regard to race, color, religion, national origin, gender, sexual orientation, gender identity, age, military veteran status, or disability.
Synopsys Canada ULC values the diversity of our workforce. We are committed to provide access & opportunity to individuals with disabilities and will provide reasonable accommodation to individuals throughout the recruitment and employment process. Should you require an accommodation, please contact email@example.com.