Search jobs > Ottawa, ON > Embedded software developer
Job Summary :
Develop software for embedded systems (Embedded Linux, RTOS, bare metal), from specification through to integration and acceptance.
You will work independently and as part of a multi-disciplinary team to develop products and systems for a wide range of industries.
Based in our Ottawa office, some travel may be required.
Responsibilities :
- Develop firmware for embedded systems.
- Support hardware design and development.
- Participate in system design.
- Troubleshoot, analyse, and resolve problems.
- Work in a team with close contact to clients.
Requirements :
- 5+ years’ experience of firmware development for microcontrollers using C / C++.
- Bachelor’s degree in Engineering, Computer Science or equivalent.
- Demonstrated skills and knowledge of systems’ design and software development tools and techniques.
- Experience with build systems for Linux distribution (Yocto Project, Buildroot)
- Experience with Linux OS board support package (BSP) on custom hardware.
- Experience with Linux bootloader image, kernel, toolchains, peripheral driver development.
- Experience developing low-level interfaces (UART, SPI, I2C, etc.).
- Experience with the complete software design cycle, from requirement definition through to system integration, verification and debugging.
- Knowledge of scripting language (Python, JavaScript, etc.) is desirable.
Personal Characteristics :
- Positive, open minded, problem solving attitude.
- Strong communication and interpersonal skills.
- Self-directed, proactive approach to tasks and time management.
Embedded Software Developer
Join the Litens Engineering team as an Embedded Software Developer. Plan & perform embedded software engineering assignments. Minimum 3 years embedded software experience using C/C++. Minimum 1 year experience in safety critical embedded software (automotive preferred). ...
Embedded Infotainment Staff Software Developer/Architect
The Embedded Infotainment Staff Software Development Engineer/Architect is responsible for architecting, designing, and developing infotainment system software and resolving system-critical issues for Ford’s in-vehicle infotainment and digital cockpit systems. We are seeking a diligent, detail-drive...
BlackBerry QNX - Intermediate/Senior Embedded Software Developer
BlackBerry QNX was born in embedded, and provides time-tested and trusted foundation software, including our deterministic microkernel real-time operating system (RTOS), safety-certified products, middleware and security solutions, all purpose-built for embedded systems. Embedded target side softwar...
Embedded Software Developer Intern
The Embedded Software Developer Intern will perform software engineering tasks including requirements development, design, code, testing, verification and integration of embedded real-time software. Carry out full software development life-cycle for safety-critical systems: planning, development, te...
BlackBerry QNX - Embedded Software Developer (Support/Integration)
BlackBerry QNX was born in embedded, and provides time-tested and trusted foundation software, including our deterministic microkernel real-time operating system (RTOS), safety-certified products, middleware and security solutions, all purpose-built for embedded systems. The role of the Systems Soft...
Senior Software Developer- Embedded- Onsite Position- Ottawa, ON
Senior Software Developer- Embedded- Onsite Position- Ottawa, ON. Support and enhance existing embedded software. Keep current with embedded software trends and share knowledge. Are you an innovative and flexible self-starter? Do you have keen software engineering skills? We’re looking for hig...
Embedded Software Developer - Platform & Zonal Software
Working as a member of this software team, you will be involved in cutting edge embedded software development, working on system components that either provide enabling frameworks or additional functional services above the operating system services and drivers. The Vehicle Software Platform group i...
BlackBerry QNX Senior Systems Software (General Embedded)Developer
BlackBerry QNX was born in embedded, and provides time-tested and trusted foundation software, including our deterministic microkernel real-time operating system (RTOS), safety-certified products, middleware and security solutions, all purpose-built for embedded systems. Embedded target side softwar...
Software Developer – Embedded Connectivity Platform
Do you want to kickstart your career in high gear while working with cutting-edge technology on connected car software? In this position, you will be part of the software platform team, participating in a project and working through the development lifecycle from concept, architecture, design, imple...
Automotive Embedded Software Developer
Automotive Embedded Software Developer - System Software Stability (Connected Car Technologies). Automotive Embedded Software Developer. Design and develop embedded software to detect and report system instability and recover systems and services from instability incidents. Have a keen interest in s...