Share this Job

Title:  Software Developer

Company:  Renesas Electronics Canada Ltd.
Country/Region:  CA
State:  ON
City:  Ottawa
Business Unit:  IoT and Infrastructure Business Unit
Office:  CA, Ottawa (RECA)
Job Function:  Software
Job Type:  Permanent

Company Overview


Renesas is a global semiconductor company providing hardware and software solutions for a range of cutting-edge technologies including self-driving cars, robots, automated factory equipment, and smart home applications. We are a key supplier to the world’s leading manufacturers of the electronics you rely on every day; you may not see our products, but they are all around you.


Renesas is a global, multi-billion dollar, publicly-traded company headquartered in Japan, and has subsidiaries in 20 countries worldwide. Renesas is a dynamic, multi-cultural technology company where employees learn, mentor, innovate and thrive. Renesas is extending our share in fast-growing data economy-related markets such as infrastructure and data center, and strengthening our presence in the industrial/IOT and automotive segments. Our solutions drive products developed by major innovators around the world. Join us and build your future by being part of what’s next in electronics.


Job description

We are looking for a developer who can demonstrate the ability to quickly acquire new knowledge, successfully accomplish high-level goals with minimal oversight, and utilize best practices when coding. You should be able demonstrate from your experience, a working knowledge of development processes such as:

- Object oriented design
- Design patterns
- Unit testing
- Test driven development
- Continuous Integration
- Refactoring
- Python language fundamentals
- Creating and deploying Python libraries/packages
- Maintaining clean code
- Automated code documentation (e.g. Sphinx)




- Design, implement and maintain application software for programming microchips

  • Read and understand data sheets for Renesas devices
  • Design and implement device drivers and GUIs for programming Renesas devices
  • Learn and leverage Renesas custom GUI IDE and Python framework for programming devices

- Participate in expanding and evolving Renesas' custom device programming framework
- Assist in establishing best practices for rigorous and disciplined Python development
- Implement and maintain build systems

  • Collaborate with development team to understand and define build system requirements
  • Monitor build system and test success via Continuous Integration environment
  • Develop procedures for deploying Python code as packaged wheels to PiP servers
  • Incorporate static code analysis, unit testing, code coverage, etc. into Continuous Integration builds

- Support H/W debug and validation during silicon bring up




Ideal Candidate will have 3+ years of experience and knowledge of the following:



- Python
- Object oriented design
- GUI development
- Excellent speaking, reading and writing skill in English



- Git, GitLab, Confluence, Jira Software (Agile)
- C#, .NET, WPF
- IronPython
- PyCharm
- LabView, TestStand, MatLab
- Linux
- Knowledge of digital H/W
- Silicon or H/W debug
- PCI express protocol




Computer Science, Software Engineering or Hardware Engineering with strong software focus


Renesas is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment regardless of race, color, religion, sex, national origin, disability, protected veteran status, or any other characteristic protected by law. Renesas is committed to providing accommodations for people with disabilities. If you require an accommodation, we will work with you to meet your needs.