Job Code: #609

Principal Linux Kernel Engineer

  • Toronto, Canada


Do you enjoy working in a creative fast-growing entrepreneurial environment? With indie you´ll never walk alone! We place high value on our teams and pursue excellence for our employees and customers!

indie is empowering the Autotech revolution with next generation automotive semiconductors and software platforms. We focus on edge sensors spanning multiple modalities including LiDAR, radar, ultrasound and vision for Advanced Driver Assistance Systems (ADAS), autonomous vehicles, connected car, user experience and electrification applications.

The successful candidate will be responsible for the design, implementation and defining validation plans of various software modules running on the SoC Linux CPU subsystem. The candidate must be a self-motivated individual with advanced problem-solving skills, excelling in a team environment, and the ability to provide technical mentorship.


  • Linux bootloader development such as UBoot.
  • Kernel driver development such as ethernet, flash and RPC.
  • Working in the various layers of the TCP/IP network stacks.
  • Customization of Linux software from Yocto and other distributions.
  • Linux Kernel optimization and hardening.
  • Develop software in a continuous integration and continuous delivery methodology.
  • Lead and participate in code review.


With us, you must love being part of an organization where everyone makes a difference and contributes to the company’s success. CreativityOwnership and Excellence are what we value.

These are the skills and know how an ideal candidate would bring. We understand that nobody is perfect! After all, your new job should challenge you and you should have the possibilities to grow.
  • Minimum Bachelor’s degree in software engineering, computer science, and/or equivalent discipline
  • Minimum 10 years of Linux Kernel, driver and operating system development
  • Minimum 10 years of advanced C/C++ programming
  • Proficient in python and other scripting languages
  • Experience in OpenSSL, OpenCV, OpenVG and OpenVX
  • Experience in strict software development processes such as ASPICE
  • Good written and verbal English communication skills

indie Semiconductor and its subsidiaries are equal opportunity, inclusive employers and will consider all applicants without regard to age, ancestry, color, marital status, medical condition, mental or physical disability, national origin, race, religion, political and/or third-party affiliation, sex, pregnancy, sexual orientation, gender identity, military or veteran status, or any other characteristic protected by law.   

We encourage applications from all qualified candidates and will accommodate applicants’ needs under the respective laws throughout all stages of the recruitment and selection process.