Search by job, company or skills

Staff Engineer, Software

Staff Engineer, Software

SiMa.ai
8-10 Years
Not Disclosed
Early Applicant
  • Posted 5 days ago
  • Be among the first 10 applicants

Job Description

Description

Job Title: Staff Engineer, Software

Job Location: Bangalore, India (This position requires a full-time, on-site presence in our Bangalore, India Office)

Job ID: AI2548

About SiMa.ai: SiMa.ai™ is scaling Physical AI in Robotics, Automotive, Industrial, Aerospace and Defense, and Medical markets. We have created the industry's best purpose-built, software centric Physical AI HW/SW platform that leads the industry in Ease of use, performance, and power efficiency. SiMa.ai is led by technologists and business veterans backed by a set of top investors committed to helping customers bring ML on their platforms. SiMa.ai was founded in 2018, has raised $355M and is backed by Fidelity Management & Research Company, Maverick Capital, Point72, MSD Partners, VentureTech Alliance and more. For more information, visit https://sima.ai/

Description:

The SoC software team is responsible for creating the 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 software engineer who has experience developing OS device drivers, boot SW and key test applications in a Linux embedded environment. The ideal candidate will have a proven track record of working in a high-performance team and have partnered with cross functional teams across multiple geographies. Key responsibilities include (but not limited to):

  • Develop and maintain drivers for high speed interfaces like UCIe, PCIe, Ethernet, MIPI, DDR.
  • Build and maintain system level libraries for buffer management, synchronization, logging, etc.
  • Optimize the power and performance of the system.
  • Modify and maintain build systems like Yocto and eLxr (Debian).
  • Test and verify Linux drivers and environment with Virtualizers and Zebu emulators for pre-silicon validation..
  • Provide SW to support HW MLSoC test validation team for post-silicon validation and bring up.

Key Requirements:

  • BS/MS in computer science with minimum 8 years of experience.
  • Hands-on experience developing firmware, boot code and SW using high performance 64 bit Arm processors.
  • Experience of working with UCIe, PCIe EP/RC, SIG Certification, Drivers Linux/Windows Hosts is highly desirable.
  • Hands-on experience developing drivers for USB, MIPI, Ethernet, eMMC, UFS.
  • Development experience with Embedded Linux (e.g. Yocto) or embedded RTOS (e.g. Zephyr) experience is highly desirable.
  • Good proficiency with C/C++.
  • Proven track record and experience building and delivering complex embedded SW products.

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.

More Info

Job Type:
Industry:
Employment Type:

Key Skills

UFS

Virtualizers

UCIe

Zebu emulators

eLxr

eMMC

MIPI

About Company

Similar Jobs

6-9 yrs
Bengaluru, India
Skills:
Debugging Tools, Os Internals, Pcie, C Coding, Boot Loaders, system performance, SMBIOS, Processor Architecture, Secure Boot, UEFI BIOS development
8-10 yrs
Bengaluru, India
Skills:
Perl, Bash, Python, Tcl, C, shell scripting, simulation and emulation environments, verification methodologies, Linux Unix environment, SystemVerilog UVM, test plan creation and execution
8-10 yrs
Bengaluru, India
Skills:
Bluetooth, Zephyr, Spi, MATLAB, Jtag, Freertos, I2c, Uart, Gpio, C Programming, Ble, Timers, Embedded Software Firmware Development, Low-level device drivers, Threadx, Clock management, LoRa, DMA, Low-power embedded design, Sleep wake mechanisms, SWD, Protocol analyzers, Object-oriented concepts, Wi-Fi, UWB MAC, Embedded debugging tools, RTOS environments, Logic analyzers, ARM Cortex-M, Power sequencing, UCI
8-10 yrs
Bengaluru, India
Skills:
C, Pcie, Ethernet, SV, CXL, UCIe, Uvm, systemverilog
6-15 yrs
Bengaluru, India
Skills:
nand flash , automation, Garbage Collection, Debugging, C Programming, Log Analysis, digital hardware design, SSD flash translation layer, AI-assisted engineering tools for firmware development, test generation, SSD Storage Firmware Development, Firmware design and debug, Wear leveling, SLC MLC QLC concepts