Koch
Join our Talent Network
Skip to main content

Sr. Embedded Software Developer

Description

As a member of the platform team, this position is responsible for requirements gathering, task breakdown as well as developing device drivers and OS customization (porting to a new hardware) in support of development.

The Embedded Software Developer-OS and Device Driver provides the best approaches to realize OS level code, BSPs, and device drivers using their intensive programming skills and in-depth knowledge of operating systems.

The Embedded Software Developer – OS and Device Driver must have a strong knowledge of Real-Time OSs and System on Chips along with advanced problem-solving skills.

What You Will Do In Your Role

  • Co-ordinate development activities with other teams
  • Facilitate task breakdown and assignment within the team
  • Developing/updating Board Support Packages for Linux/QNX/ThreadX
  • Developing device drivers for various hardware peripherals provided in an embedded solution
  • Bringing up new hardware designs, porting OS, troubleshooting and optimization
  • Working closely with system and solution architects to extract OS level requirements
  • Participating in peer reviews
  • Maintaining code integrity
  • Practicing entrepreneurial, customer focused, innovative, and forward-looking culture

    The Experience You Will Bring

    Requirements:

    • Strong programming skills in C/C++ (preference for C)
    • Knowledge of applicable programming languages (ARM64/32) and operating systems (QNX, VxWorks, RTLinux, or similar UNIX-based OS)
    • Experience developing and debugging Ethernet and USB drivers
    • Experience working with git(Bitbucket) and Jira
    • Prior experience in developing and testing of relevant buses and device drivers (memory block, networking, USB, Serial, PCI, PC-104, SPI and I2C)
    • Fundamental understanding and development experience with major processor architectures (ARM, x86, MIPS, PPC, etc.)
    • Strong analytical skills. Excellent communication and team building skills are required
    • Deep knowledge and vast experience with design patterns, methodologies, and best practices (modularity, portability, scalability)

      What Will Put You Ahead

      • Familiarity with ethernet switches, TSN and TCP/IP is an asset
      • Familiarity or experience with ARM trust zone is an asset

      Sign up for our talent network.

      Not ready to apply? Take a minute to sign up to receive notifications on opportunities that match your interests.

      Sign Up Now
      Our teams around the globe are finding innovative solutions to the COVID-19 pandemic. See how