Software Engineer, Sr I

Synopsys - Calgary, AB (30+ days ago)

Apply Now

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.

The Responsibilities
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

The Compensation
Competitive base salary.
Annual bonuses based on personal, business unit and company performance.
Health benefits (medical, dental, vision).
Matching RRSP contribution program.
ESPP 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).

The Environment
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.

Key Qualifications
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.

Preferred Experience
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 hr-help-canada@synopsys.com.

Job Category

Engineering

Hire Type

Employee

Country

Canada