THINGS OF IOT

Close
Posted On Jul 10

Junior Software Engineer

Renesas Electronics Canada Ltd.

Location : Ottawa, ON

Headquarters : Canada

Hiring Mode : Full Time

Hiring Role : Developer

Experience : Entry Level

Junior Software Engineer
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 such as IEEE 1588.
We are looking for a recent graduate who can demonstrate the ability to start from zero knowledge of a topic and quickly ramp to proficiency while maintaining clean, unit tested C code. Per the Agile process, our ideal candidate will learn about iterative, incremental design and test driven development for a software architecture.
Responsibilities
  • Implement and maintain IEEE 1588 software
  • Support hardware verification
  • Effectively communicate technical changes such as in SW architecture to business stakeholders
  • Debug concurrent software (threads, kernels, ethernet networking, Linux)
  • Maintain build environment using Makefiles
  • Produce and maintain API and user documentation
  • Implement device drivers
  • Debugging HW/SW interactions
  • Implement and maintain bare metal firmware
  • Boot loader and interrupt service routines
  • UART, I2C, SPI drivers
  • Maintain comprehensive unit tests
  • HW simulation unit tests
  • Off target unit tests
  • On target unit tests
  • Verifying functional software on hardware platforms
  • Using oscilloscopes, generators, general test equipment
  • Interpreting schematic diagrams, board layout and datasheets
Qualifications
Requirements
Object oriented design
C programming
Excellent speaking, reading and writing skill in English
Linux kernel or driver development experience
Assets
PLLs
IEEE 1588
Git, Confluence, Jira, Gitlab
Python, bash scripting
GNU Make
Matlab
Education
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
Renesas Electronics Corporation