Embedded Software Engineer

2 days ago


Waterloo Ontario, Ontario, Canada Avanciers Full time

Hi,


Position: Embedded Software Engineer

Location: Oakville/Ottawa/ Waterloo , ON (Hybrid)

Full Time Role


Infotainment and Automotive Industry exp mandatory with C++/C and Embedded Exp.


Position 1: Software Engineer - Embedded video pipeline

  • Required knowledge, skills, and experience:
  • 3 yrs minimum embedded C++ development on an automotive grade SoC. (E.g., TI, Renesas, etc.). Ideally 5+ years of experience.
  • 2 years minimum of demonstrable experience with at least two of the following libraries:
  • OpenCV, OpenGL, Open Scene Graph, OpenVX.
  • 2 years of experience with National Instruments / Texas Instruments FPDLink (any generation)
  • 1-3 years of experience with image signal processing.
  • 2+ years of experience developing applications for Graphics Processing Units in any environment (embedded preferred, desktop and / or datacenter acceptable)
  • 1-3 years of experience developing and executing unit and integration tests for embedded applications.
  • Desired experience:
  • Experience with ISO26262
  • Experience with data collection and analysis of camera systems
  • 1-3 years Matlab/Simulink model-based design.
  • Duties and responsibilities:
  • The individuals will be working along-side several camera experts for implementing functionality to generate human viewable content for various automotive use cases.
  • Review software level requirements and detailed designs, and turn them into implementation plans through the Ford Agile process.
  • Execute those implementation plans and report status through daily standups.

Build high-quality code and rapidly iterate to demonstrate increasing levels of functionality sprint by sprint

Position 2: Software Engineering - Embedded Foundational Software

  • Required knowledge, skills, and experience:
  • Bachelor’s Degree in Computer Science, Electrical Engineering or related field
  • 4+ years of C/C++ development within Linux/QNX/RTOS domain
  • 2+ years developing bootloaders, drivers, or BSP in Linux/QNX/RTOS
  • Desired experience:
  • Master’s Degree in Computer Science, Electrical Engineering or related
  • 8+ years of C/C++ development within Linux/QNX/RTOS
  • 4+ years developing Linux/QNX/RTOS drivers
  • Experience with common BSP features running on a multi-core SoC (POST, boot, inter-processor communication, memory map, etc)
  • Experience developing for Uboot, secure boot, custom bootloaders, software download, over-the-air update, or in-field software update solutions
  • Experience developing drivers and debugging common interfaces such as I2C, SPI, UART, eMMC, PCIe, SDIO, CAN-FD, and Ethernet
  • Experience with common SoC hardware such as WDT, DMA, Timers, and accelerators (Video, AES, SHA, RNG, etc.)
  • Solid ability to understand hardware architectures and schematics
  • Experience debugging through JTAG, oscilloscope, logic analyzer, and multimeter
  • Experience developing and maintaining requirements
  • Experience leading Agile/Scrum teams and mentoring junior engineers
  • Familiarity with Classic & Adaptive Autosar stacks
  • Experience developing embedded software in a regulated or high reliability environment (Auto/Medical/Defense Industry)
  • Duties and responsibilities:
  • Collaborate to deliver base software in support of future Advanced Driver Assistance Systems (ADAS)
  • Contribute to the development of requirements, high level design, and detailed design documents for Linux/QNX/RTOS board support package (BSP) software
  • Prototype on evaluation and first sample hardware to drive software architecture decisions while properly leveraging hardware capabilities
  • Provide software support and bring-up of hardware modules
  • Test and debug BSP SW to ensure quality and reliability
  • Adhere to common software development practices, including source code management and agile development methods/scrum

Position 3: Software Engineering - Embedded Diagnostics Software

  • Required knowledge, skills, and experience:
  • Bachelor’s Degree in Computer Science, Electrical Engineering, Computer Engineering, or related field
  • 3+ years experience in embedded software development experience using RTOS (i.e. AUTOSAR/OSEK, LINUX/QNX/POSIX).
  • 3+ years of experience in a technical Diagnostics software developer position
  • Desired experience:
  • 5+ years of experience in software development using C/C++
  • experience with object oriented, modular design
  • experience with POSIX-based embedded applications
  • 5+ years of experience with Linux and/or QNX operating systems
  • experience designing and testing systems for high performance, high reliability computing applications.
  • Understands various communication styles and protocols such as SOA, SOME/IP,DOIP
  • Understanding of Adaptive AUTOSAR and Classic AUTOSAR.
  • Understanding of diagnostics architectures within the in-vehicle automotive domain (utilization of DID’s, DTC’s, etc.)
  • Experience developing software which meets Functional Safety requirements.
  • Knowledge of Agile software development methodologies
  • Experience with embedded RTOS(s)
  • Experience with code optimization
  • Proficient in scripting languages, such as bash and Python
  • Knowledge of SPI, Ethernet, and CAN communication
  • Familiarity with sensor modalities used in robotics and autonomous driving applications (Camera/Vision, RADAR, LIDAR, INS/IMU)
  • Experience with diagnostic protocols ISO 14229-1 and ISO 13400-2
  • Experience with Autosar Classic Diagnostic stack (DEM, DCM, NVM, DoIP,PDUR)
  • Experience with Autosar Classic development tool chain (CANDella, DaVinci Configurator/Developer, CANoe, vVirtualTarget)
  • Familiarity with Autosar Adaptive Diagnostic stack (DM, DoIP)
  • Duties and responsibilities:
  • Design, document, develop, and integrate the C/C++ software platform diagnostics SW to be used in Ford's next-generation ADAS systems.
  • Work on Fault Management Framework which handles failure management of ADAS module in multi core/multiprocessor system. Specifically, work on Fault Management SW development on ARM A72 core including Native QNX and Adaptive Autosar.
  • Develop and use interfaces to supplier and internal stakeholder developed SW.
  • May require developing SW in other domains as well, such as Classic Autosar, Native QNX, FreeRTOS domains.
  • Interface with IPC to cascade data between different domains.
  • Work with internal and external stakeholders to align on technical details, to debug issues and to understand design details.
  • Unit, Pre-Integration, and Integration Testing.

Position 4: Embedded Software Developer Infotainment- Middleware/HMI

Job Description

  • Creating software services for Infotainment system which includes code to support features for navigation, media, entertainment, phone, voice, and vehicle interfaces.
  • Creating HMI (screens, widgets, etc.) and Application software for Sync infotainment system to allow user to interact with features such as navigation, media, entertainment, phone, voice, and vehicle settings.
  • Develop C/C++ middleware for Ford's SYNC infotainment system
  • Implement graphical user-interfaces using QML / Qt Quick
  • Design, document, integrate, and test APIs / SDKs that provide services for: media, phone, navigation, speech-recognition, mobile device connectivity, and CAN network communication
  • Lead integration, build, and release of firmware images for Ford SYNC platform
  • Lead root cause analysis of software defects. Lead optimization of boot-up performance and system responsiveness
  • Participate in system design, documentation, and testing to deliver a best-in-class infotainment system

Mandatory Skills

  • 7+ years C/C++ software development experience in the automotive/infotainment industry
  • 5+ years of experience in developing software on QNX OS based platforms
  • Minimum 5-7 years of Qt/QML experience
  • Experience with communication protocols: CAN, TCP/IP, USB, Bluetooth, Ethernet, and/or Wi-Fi
  • Experience in Integrating APIs / SDKs that provide services for: media, phone, navigation, and speech–recognition
  • Proficiency with revision control including: git, subversion, or equivalent
  • Working knowledge and experience developing an infotainment feature technology, such as navigation, voice recognition, media phone, or a similar technology
  • Excellent written and oral communication skills

Additional Skills

  • Good understanding of IP network Stack and Application layer protocols such as HTTP and MQTT
  • Automotive product development process and quality experience (i.e., A-SPICE, CMMI, FMEA, etc.)

Basic Qualification

  • Master’s / bachelor’s degree in computer engineering, Electrical Engineering or Computer Science
  • 7+ years C/C++ software development experience on embedded, mobile, or consumer electronic platforms



  • Toronto, Ontario, Ontario, Canada Extreme Networks Full time

    Role- Principal/Staff/Senior Embedded Software EngineerDuration-Full TimeLocation- Toronto, Canada (Hybrid)Job Description- Engage in security standard validation initiatives, contributing expertise to ensure compliance with regulatory standards.Develop system software that complies with FIPS-140, LINCE, and/or Common Criteria requirements.Perform...


  • Toronto, Ontario, Ontario, Canada NerveX Full time

    Company Overview:NerveX is pioneering the development of wearable and implantable devices to enable a bioelectronic revolution in the healthcare industry. Our foundations are built on 9 years of research at the University of Toronto by our award-winning founding team. We have innovated state-of-the-art machine learning-driven devices, with high-impact...


  • Toronto, Ontario, Ontario, Canada Epik Solutions Full time

    Job Description:4 + years of Strong skills in C/C++/Python for real-time, embedded systems development.1+ years of Extensive experience developing real time embedded applications for Linux.Knowledge of FIPS 140, LINCE and Common Criteria requirements.Knowledge of cryptographic encryption algorithms, key exchange algorithms, hashing/message, authentication...


  • Waterloo, Ontario, Ontario, Canada Palitronica Inc. Full time

    The proliferation of connected electronics in critical infrastructure and rising geopolitical tensions creates new risks and uncertainties that pose a monumental threat to national security. Ransomware attacks on oil pipelines, breaches of control centers of nuclear power plants, and tampering of factory computer systems to destroy production are heralds of...


  • Toronto, Ontario, Ontario, Canada ZRG Embedded RecruitingRPO Full time

    Software Sales Representative at Mortgage AutomatorAre you ready to be part of a game-changing force in the mortgage industry? At Mortgage Automator, we are not just pushing boundaries; we are redefining them. Our cutting-edge cloud-based loan management and conveyancing software is setting new standards, automating processes, and empowering our clients...


  • Waterloo, Ontario, Ontario, Canada Musashi AI North America Full time

    Musashi AI North America, Inc. is a growing hardware and software focused company that builds and develops smart vision solutions for quality assurance in manufacturing environments. Based in Waterloo, Ontario, Musashi AI North America employs a talented and dynamic team of R&D and Applications Engineers who provide unique engineering development activities...


  • Toronto, Ontario, C6A, Ontario, Canada S.i. Systems Full time

    Our manufacturing client is seeking a Senior Software Engineer (C/C++) to guide a Firmware Team (RTOS) in planning, developing and conducting code reviews for low level drivers in Hardware products Candidates must be local to the Waterloo area. Hybrid work model of 2 days on-site, 3 days from home. Must haves:6+ years of experience as a Software Engineer...


  • Toronto, Ontario, Ontario, Canada Morson Talent Full time

    Location: Toronto, ONJob Title: Lead Hardware EngineerWe are seeking an experienced Lead Hardware Engineer to join our expanding team in Toronto. Reporting to the Director of Product & Hardware, this role is crucial in overseeing the development lifecycle of our hardware product suite. You will lead a team of electrical and mechanical engineers, combining...


  • Toronto, Ontario, Ontario, Canada Edison Smart® Full time

    Senior Backend Engineer - Toronto - 3 days onsite per weekSalary: up to 150k + Bonus & BenefitsOur client is leading the way in the IoT/Smart Buildings industry focusing on HVAC software and controls.Key skills:Strong experience in Python (Django Ideally) Track record working with cloud technologies (Ideally AWS)Experience mentoring more junior developersIf...


  • Toronto, Ontario, Ontario, Canada Dreamwell AI Full time

    We are looking for a frontend software engineer to join us at Dreamwell, an influencer marketing platform focused on performance and revenue for some of the largest brands in the world. We’re an investor-backed company that recently raised a round from top VCs and Angel Investors.As a software engineer at Dreamwell, you will be expected to drive many key...


  • Toronto, Ontario, Ontario, Canada Edison Smart® Full time

    Senior Backend Engineer - Toronto - 3 days onsite per weekSalary: up to 150k + Bonus & BenefitsOur client is leading the way in the IoT/Smart Buildings industry focusing on HVAC software and controls.Key skills:Strong experience in Python (Ideally Django)Track record working with cloud technologies (Ideally AWS)Any frontend experience in React is a...

  • Software Engineer

    4 weeks ago


    Toronto, Ontario, Ontario, Canada Viggle Full time

    Job Title: Software Engineer (Frontend)Company: Viggle AILocation: Toronto, ONAbout Us:Viggle AI is a cutting-edge tech startup backed by top-tier investors. At the forefront of the GenAI revolution, we specialize in controllable video generation for content creators, offering advanced technology that empowers creators to realize their visions.Our rapidly...


  • Toronto, Ontario, Ontario, Canada Canadian College of Business, Science & Technology Full time

    Canadian College of Business, Science & Technology (CCBST) is a distinguished academic institution renowned for its commitment to delivering industry-leading education and training in various fields. Established in 2005, CCBST takes pride in being at the forefront of providing high-quality programs designed to equip students with the skills and knowledge...

  • Software Engineer

    4 weeks ago


    Toronto, Ontario, Ontario, Canada Viggle Full time

    Job Title: Software Engineer (Backend)Company: Viggle AILocation: Toronto, ONAbout Us:Viggle AI is a cutting-edge tech startup backed by top-tier investors. At the forefront of the GenAI revolution, we specialize in controllable video generation for content creators, offering advanced technology that empowers creators to realize their visions.Our rapidly...

  • Software Engineer

    4 weeks ago


    Toronto, Ontario, Ontario, Canada Dasro Consulting Inc. Full time

    Dasro is looking for Senior Software Developer - Java for one of its clients in Toronto, ONDuration: 7 months contract with the possibility of extensionLocation: Toronto, ON (3 days onsite 2 days remote)Responsibilities include but not limited to:Lead the design, development, and deployment of high-performance Java applications, ensuring they meet business...


  • Toronto, Ontario, Ontario, Canada Chatsimple Full time

    Senior Software EngineerLocation: Toronto, ON (On-site)Company Overview:Chatsimple is a rapidly growing startup specializing in AI-powered interfaces for businesses. Our innovative solutions help companies automate lead management, gain valuable customer insights, and increase conversion rates. Backed by prominent investors, we are poised for continued...


  • Toronto, Ontario, Ontario, Canada Edison Smart® Full time

    Senior Python Software Engineer | Toronto (Hybrid) | Up to $150,000 CADJoin a growing IoT company in Toronto, who develop smart solutions for energy management.As a Senior Python Software Engineer, you will work in a small team to develop the company’s scalable PaaS IoT solution.This is a hybrid role, 3 days per week on site in downtown...


  • Toronto, Ontario, Ontario, Canada Apex Systems Full time

    Front End Software EngineerApex Systems is a global IT services provider, and our staffing practice has an opening in the Online Retail space for a Front-End Software Engineer with strong React and JavaScript experience, a background supporting eCommerce or retail applications, as well as strong AWS/Terraform knowledge to place at our client, a major...


  • Toronto, Ontario, Ontario, Canada Dreamwell AI Full time

    We are looking for a backend software engineer to join us at Dreamwell, an influencer marketing platform focused on performance and revenue for some of the largest brands in the world. We’re an investor-backed company that recently raised a round from top VCs and Angel Investors.As a software engineer at Dreamwell, you will be expected to drive many key...


  • Toronto, Ontario, Ontario, Canada Integrated Computer Solutions, Inc. Full time

    About the teamThe organization builds products that eliminate the need for explicit scanning in the Fulfillment Network. We research, design, and implement solutions for the automated identification of objects and object movement by removing the need for manual scanning of identifiers, like barcodes. We integrate hardware, software, and machine learning,...