Share this Job

Title:  Senior Software Engineer

Company:  Renesas Electronics Canada Ltd.
Country/Region:  CA
State:  ON
City:  Ottawa
Business Unit:  IoT and Infrastructure Business Unit
Office:  CAN - Ottawa (IDT)
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
In the Timing Products Division at Renesas, we are passionate about developing software and systems knowledge to help our customers solve big problems (synchronization of communications systems using 1588) on a small scale (embedded computing environments). We use a disciplined Agile development environment where the development team is able to work with business stakeholders to flexibly meet business goals and comply with industry standards.


We are looking for a Senior Software Engineer who can demonstrate experience of energetic and inspiring embedded software development practice. Per the Agile process, our ideal candidate will understand the implications of iterative, incremental design and test driven development for a software architecture and how to apply that to their areas of expertise.

To take on this role you must have a demonstrated knowledge of embedded firmware development and the practical aspects of embedded practice, including board and chip bring-up, debug and code analysis relating to concurrency, interrupts, performance and system stability.


•    Implement and maintain device firmware
o    Support hardware verification
o    Effectively communicate technical changes such as in SW architecture to business stakeholders
o    Produce and maintain API and user documentation
o    Maintain SW Architecture
o    Implement device drivers
o    Implement interrupt handling
•    Maintain comprehensive unit tests
o    HW simulation unit tests
o    Off target unit tests
o    On target unit tests
•    Verifying functional software on hardware platforms
o    Using oscilloscopes, generators, general test equipment
o    Interpreting schematic diagrams, board layout  and datasheets





•    Object oriented design
•    C programming experience for deep embedded firmware in small memory systems
•    Excellent speaking, reading and writing skill in English

•    4 to 6 years of experience 


•    IEEE 1588
•    filters
•    PLLs
•    Git, Confluence, Jira, Gitlab
•    Python, bash scripting
•    Verilog
•    GNU Make, Cmake
•    ARM assembly language



• Undergraduate or higher degree in Computer Science, Engineering, Mathematics, Physics or closely related field


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.#LI-ED1