Skill: fundamentals , usb , device drivers , debugger , system software , storage , security , debugging , data structures , perl , kernel internals , python , c , os , c programming , kernel , mobile , expect; Exp: 4-7 years; We are now looking for System Software Engineer Join the System Software team to develop our Bootloader (boot flow from system/chip power-on to handover control to kernel) for Tegra chipset to enable various platforms (Automotive, Embedded and Mobile). What you’ll be doing The responsibility of the bootloader team is to enable the system by developing, supporting and optimizing CPU and System core functionalities, drivers (IO Peripheral, Storage, Charging, HW engines, etc), device update (Over the Air – OTA) and prepare the device by providing system formatting and flashing support. We also need to maintain the backward and forward compatibility by having strong design architecture. The major roles and responsibilities also includes collaborating with various engineering groups (software, hardware and architecture) to define system requirements, configurations and boot security. We need your helping hand to achieve the best performance, secured and productivity bootloader on current and next generation NVIDIA TEGRA SoCs. What we need to see from you We believe you are a dynamic self-starter ready to work solo as well as with an excellent team to deliver winning solutions ahead of time. We would like to see your programming and debugging skills and in-depth understanding of processor ISA. Your knowledge of Assemblers and binary formats such as ELF, DWARF and understanding of ABI is strongly desired. We expect you have prior experience in developing device drivers (such as Ethernet, PCIe, UFS, SATA, SD/MMC, QSPI, NVME, USB, I2C, SPI, UART, Crypto, etc) and deep understanding of Secure Software Development Life Cycle (SSDLC). Your prior knowledge in compiler development in area of instruction scheduling and/or tool development experience in Profiler, Debugger or Linker will be an added advantage. We expect you have a Solid programming background in C/C programming, data structures and coding conventions You are an excellent standout colleague that can collaborate well across time zones B.Tech/M.Tech in Electronics/Computer Engineering, Computer Science with 4 years of industry experience Strong in OS fundamentals and kernel internals Good experience in working with ARM processors Experience in board bring-up Excellent debugging and analytical skills Deep understanding of Technical documents Excellent debugging skills Strong in process development, such as JAMA/JIRA Excellent communication skill Zeal to innovate Demonstrate the ability to own and work in a team to negotiate the scope and design interface and ability to drive the task through its lifecycle Ways to stand out from the crowd Your previous knowledge of scripting (Perl or Python) and experience with product/platform commercialization for automotive and embedded will help us extensively. Your ability to divide complex problems into simple sub problems and reuse available solutions to implement most of those and work authoritatively without needing much support.
Function: IT Software : Software Products & Services