Sr Staff Engineer, Embedded Linux Applications (AI2111)
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.