Sr Staff Engineer, Embedded Linux Applications (AI2111)

Engineering - Software Bengaluru, India


Description

The SoC software team is responsible for creating SDK for SiMa.ai’s MLSoC product line. This includes developing/porting OS, boot SW, device drivers, run time environment for multiple CPU subsystems that are part of SiMa.ai’s MLSoC(™), developing embedded Linux based applications and APIs for enabling end2end customer application flow utilizing different IO subsystems that are part of MLSoC.

Responsibilities:

We are looking for a seasoned engineer who has significant experience in developing Linux applications in an embedded environment for infrastructure platforms, has a proven track record of working in a high-performance team and has partnered with cross functional teams across multiple geographies. Key responsibilities include (but not limited to): 

  • Work on Image processing pipelines using or modifying Video libraries.
  • Develop applications for heterogeneous compute systems and contribute towards Multi-Core , Multi-OS environments.
  • Develop and contribute towards building Applications that leverages 3rd party tool chain, open source Linux and vendor provided device drivers to deliver production quality code.
  • Drive development of embedded applications including secure boot, mailboxes, embedded device drivers on multi-core ARM CPU subsystems.
  • Build and optimize coding standards, testing, release and documentation practices.
  • Hands on experience in using tools like Bitbucket, Jira,and Confluence. 

Key Requirements:

  • BSCS or MSCS with ~10 years of experience developing software/firmware for embedded platforms,
  • Strong C, C++ Coding Skills
  • Experience with Linux Kernel and virtualization.
  • Experience with gStreamer / ffMpeg Video Schedulers.
  • Experience with Neon Optimization on ARM processors.
  • Experience in working with global teams developing Embedded Linux and embedded applications.
  • Excellent communication and written skills.
  • Exposure to deep-learning technology is highly desirable. 

Personal attributes:

  • Can-do attitude. Strong team player. Curious, creative and good at solving problems. Execution and results-oriented. Self-driven, Thinks Big and is highly accountable. Good communication skills.