Senior Software Engineer - Waterloo, ON, Canada - onsemi

    onsemi
    Default job background
    Description

    About Us

    At onsem i, we help improve lives through silicon and software solutions every day. Our intelligent power and sensing technologies solve the world's most complex challenges and lead the way in creating a safer, cleaner, and smarter world. We are committed to developing strategies and programs to address global climate change and have pledged to achieve net-zero emissions by 2040. We invite you to join our innovative team and truly make a difference in people's lives.

    onsem i is also a Fortune 500 company that has been named one of the World's Most Ethical Companies by the Ethisphere Institute for the past 7 years in a row. In 2023, onsemi was recognized as one of the Waterloo Area's Top Employers by Canada's Top 100 Employers for the 4th time.

    The Role

    We are seeking an innovative and creative Software Engineer to join our Software Solutions team in Waterloo. This position will involve developing desktop software GUI solutions for our portfolio of intelligent power controller devices and sensor interface devices, along with the opportunity to build the tools that other developers use. The ideal candidate has excellent communication skills and a passion for software development with real-world experience in GUI development. We are seeking employees who can learn quickly, solve new problems, and who are interested in working with us to build their skills.

    Why Join Us

    We create a diverse set of world-class products in a friendly and team-oriented atmosphere. We provide an environment of continual learning and growth opportunities including patent and publication incentives. We provide education assistance programs and support volunteer & charitable programs. In support of a healthy work life balance, we also provide flexible work hours as well as comprehensive wellness and retirement benefits.

    What You'll Need

    • University degree in Computer Engineering, Software Engineering, Computer Science or a related discipline
    • 5+ years of experience in software development

    Responsibilities involve the design and development of features for our software products, including:

    • Graphical User interfaces
    • Software development kits
    • Communication libraries
    • Improvements and features for our continuous integration infrastructure
    • Detailed technical reports

    We're looking for candidates with:

    • Strong programming and debugging skills in C/C++ and Python
    • Qt GUI framework knowledge
    • Experience in software development at a variety of levels, including high-level and embedded software
    • Software architecture and design pattern familiarity
    • Excellent written, verbal and presentation skills
    • Creative problem solving skills
    • Programming technologies such as Git, C#/.Net, Java, JavaScript, Docker, Electron, VS Code
    • Continuous integration infrastructures (e.g. Jenkins)
    • Embedded systems knowledge including microcontrollers & microprocessors
    • Familiarity with USB power delivery or signal processing
    • Understanding of low-level communication protocols
    • Experience with best-in-class software development methodologies including Agile Software Development, Test-Driven Development and/or Continuous Integration/Deployment (CI/CD)

    Our office is one with cultural diversity, mutual respect and engaging fun Enjoy complimentary coffee, bagels and snacks in the kitchen; relax with other employees by doing puzzles and playing video games during your off-time in our lounge; play an instrument in our office band; and don't forget to tie on your cleats and join us for soccer every Friday at lunch

    At onsemi , , you will have an opportunity to expand your horizons, work on exciting projects and make things happen

    #J-18808-Ljbffr