22 Oct
|
Syntronic - A Global Design House
|
Ottawa
22 Oct
Syntronic - A Global Design House
Ottawa
Join Syntronic: Where Your Innovation Shapes the Future
At Syntronic, we don't just follow industry trends—we set them Join us in partnering with visionary companies and the brightest minds to turn ground-breaking ideas into reality. Imagine working on cutting-edge telecom advancements, pioneering automotive tech, life-saving healthcare innovations, and next-gen industrial automation. Our projects are diverse, impactful, and at the forefront of technological innovation. Be a part of something extraordinary
Who are we?:
Syntronic is a global leader in design and development, specializing in electronics, electro-mechanics, and software. We’re not just a company; we’re a community of innovators. Our teams work on projects that define the future—from creating state-of-the-art communication systems and autonomous vehicles to advancing IoT solutions that revolutionize everyday life. At Syntronic, your work will make a real difference.
What We're Looking For
We are seeking individuals who want to:
- Collaborate with top-tier clients on transformative, cutting-edge projects.
- Engage with and learn from industry leaders
- Innovate from concept to completion, ensuring high standards.
- Gain international experience on global projects.
- Thrive in an entrepreneurial environment that supports new ideas.
- Explore multiple sectors like telecommunications, automotive, healthcare, and industrial automation.
We are looking for an Embedded BSP Developer to support the design, development, integration, and maintenance of low-level software for ARM-based automotive platforms. This role focuses on board support packages, bootloaders, secure boot,
Linux/QNX-based embedded systems, kernel drivers, board bring-up, and production-level troubleshooting. The ideal candidate has solid low-level C experience, understands how software interacts with hardware, and can work across the bootchain, operating system, device drivers, and hardware interfaces to deliver reliable embedded software for production programs.
What You'll Do
- Design, develop, integrate, and maintain BSP software for ARM-based embedded platforms.
- Develop and debug low-level software components including bootloaders, secure boot features, Linux kernel components, QNX platform components, device trees, and board-level drivers.
- Support board bring-up activities, including boot debugging, hardware interface validation, driver integration, and low-level system troubleshooting.
- Develop and troubleshoot drivers for interfaces such as UART, I2C, SPI, CAN/CAN FD, Ethernet, USB, GPIO, eMMC, NAND, NOR, PMIC, and other platform peripherals.
- Work with embedded Linux build systems and platform tooling, including Yocto, OpenEmbedded, BitBake, Git-based workflows, Jenkins, Python, and shell scripting.
- Support secure boot and embedded security features, including image signing, hardware root of trust, fuse provisioning, key management, and update reliability.
- Investigate complex software and hardware issues using boot logs, kernel logs, crash dumps, JTAG, oscilloscopes, logic analyzers, and other debugging tools.
- Create and maintain software design documentation, participate in design reviews, and support product verification, validation, and release activities.
- Collaborate with hardware, software, systems, test, manufacturing, and production teams to resolve issues and deliver reliable embedded software across product generations.
What You'll Need To Get The Job Done
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical/Computer Engineering, or a related technical discipline.
- 8+ years of professional embedded software development experience, including BSP and bootloader development for Linux, QNX, or similar embedded operating systems.
- Strong low-level C programming and debugging experience, with exposure to assembly language.
- Experience with ARM-based processors or SoCs, including ARM A-series, M-series, or similar embedded processor families.
- Hands-on experience completing board bring-up activities, including bootchain debugging, driver integration, and hardware/software validation.
- Experience developing or debugging device drivers, device trees, platform drivers, interrupt handling, memory mapping, file systems, power management, and hardware interfaces.
- Ability to read electronic schematics and use debugging tools such as JTAG, oscilloscopes, logic analyzers, and low-level software diagnostics.
- Experience with embedded Linux build systems such as Yocto, OpenEmbed
📌 Embedded Linux BSP Developer (Ottawa)
🏢 Syntronic - A Global Design House
📍 Ottawa