Job Details
Job Description:
- We are now actively looking for energetic, enthusiastic and technologically savvy engineers to join the Tegra Core Firmware team.
- Here we architect and develop the boot stack firmware for the flagship Tegra chipset which are the core components for high-compute platforms for automotive, datacenter and other critical applications.
- The best candidates will have excellent C and Python programming skills, a thorough understanding of operating systems and kernel programming, a good understanding of hardware architecture, and excellent communication and planning skills.
- You will work closely with both hardware engineers and other software engineers to design, develop, and debug secure applications that execute in a trusted environment.
What you?ll be doing:
- As a member of the Tegra Core Firmware Team you will design and develop Trusted applications in ARM?s trusted environment.
- Using strong communication skills, build and drive architecture, analysis documents and communications to internal and/or external audiences about our technology.
- Stay ahead of with the server management standards to bring in newer manageability features for Tegra chips, to build advanced reporting and recovery.
- Collaborate with hardware architecture teams. Identify opportunities to improve our architecture and make it more performant generation to generation.
- We take pride in our software family of engineers, so collaboration is the key(!) in developing partnerships with members internal and external to your team.
What we need to see:
- BS or MS degree in Computer Engineering, Computer Science, or related degree (or equivalent experience)
- Strong understanding of Multicore hardware, operating systems design, concurrency, virtual memory, caching, interrupts, device drivers and real-time programming
- Outstanding C/Python programming abilities
- Good knowledge of ARMv8 based processor architecture
- An understanding of server management protocols such as IPMI, MCTP, PLDM an added plus.
- Familiar with cryptography, software signing and authentication will be a plus.
- Excellent Communication Skills.
Ways to stand out from the crowd:
- Proven self-starter on past academic projects
- Experience analyzing, debugging and tuning performance of complex system software stacks.
- Knowledge of virtualization platforms (KVM, QEMU)
- Deep understanding of system level architecture, such as topologies, interconnects, memory hierarchy, interrupts, and memory-mapped IO