Careers

We are looking for engineers with in-depth knowledge and hands on experience in ARM32/ARM64 architecture.

You will work with a team of equally talented hardware and software engineers who are designing the next generation of AI assisted security processors aimed at datacenter markets. Exposure to ROM code development, ARM ATF/TEE, UEFI, Secure Boot and other trusted computing environments highly desirable.

Join our team

Current Openings

Key Responsibilities:
  • Work in a team of highly talented engineers with a wide variety of skills spanning from boot loades, peripheral drivers, kernel proper, linux memory management, application programming, HAL/API implementations, et. al.
  • Work closely with a team of highly focused hardware designers on Emulation platforms, pre-production wafers, and various revisions of computer chips
  • Work with industry leading Software IP integration engineers to design HAL/BSP layers so as to facilitate Linux Kernel porting to new SoC
Qualifications
  • 7+ years of Embedded systems / Linux Kernel development experience
  • Thorough familiarity in Linux kernel internal data structures and methods used in concurrency/synchronization, physical/virtual memory layouts, memory management, PCI subsystem, or Networking subsystems architecture
  • Kernel mode device driver development (one or more of PCIe/USB, xHCI, NIC, GPU, and/or power management)
  • Strong debugging skills in kernel context using ICE
  • User APIs, userspace libraries, and system calls
  • C programming and object oriented programming in kernel
Strong positives:
  • Familiarity with ARM64, SoC chip level bring-up, reference board bringup
  • Experience with heterogeneous platforms like ZYNQ/ZYNQ Ultrascale+
Other requirements
  • Bachelor's Degree in Computer engineering/ EE or related fields.
  • 7+ years of 'C' programming language
  • Experience in SDK design
Key Responsibilities:
  • Working with Scientists and Mathematicians in R&D to capture requirements for nextgen instrumentation systems
  • Requirement analysis and conversions from Science/Math domain to Engineering domain
  • System design and implementation in a heterogeneous environment -- FPGA, micro Controllers, and Desktops/Servers
  • Software protocol design for efficient communication and interfacing to the Software stack
  • Working with Software engineers to fine-tune the interface to existing software stack
Requirements:
  • Bachelor's Degree in Computer engineering/ EE or related fields.
  • Minimum 7 years experience in Instrumentation controllers (firmware design and implementation)
  • Embedded system design and implementation in limited resource environments and trade-offs of such designs
  • Very well versed with Low speed digital buses (I2C, SPI, UART)
  • Working knowledge of Ethernet
Qualifications
  • FPGA Programming (VHDL / Verilog)
  • DSP programming (C)
  • Instrumentation controller programming C, C++, or Python
  • Digital/Analog Design
Key Responsibilities:
  • Constructive design analysis of the next gen hardware.
  • Align software requirements with next generation hardware designs
  • SDK architecture design and incorporation of various optimization parameters and paths into SDK design
  • SDK performance optimization
Requirements:
  • Experience working with commercial Hardware IPs and custom glue logic for IPs highly desired.
  • Experience in working with peripheral input/output buses
    • High speed buses like PCIe/USB3.x
    • Low speed buses like I2C/I3C/SPI/eSPI
  • Experience in working with RTOS, Linux, or Bare-metal for control path/data path of devices connected over these buses
  • Experience in ARM32/ARM64
    • Boot up code
    • Linux device drivers
    • Bare-metal firmware (NIC, NVMe, SSDs ... et. al.)
  • SDK Design experience for new hardware designs
Key Responsibilities:
  • Firmware design and development on ARM32/ARM64 bare-metal/RTOS environments.
  • Run-time Software optimization (code size/performance/throughput)
  • SDK development (bare-metal/RTOS)
  • Develop and optimize software with Real-Time Operating Systems (RTOS) and/or Bare-Metal environments
Requirements:
  • Proficiency in 'C' programming language
  • Extensive experience in implementation of Low-Latency Interrupt Service
  • Routine (ISR), Software Threads, Scheduling methods ... etc in limited resource/Restrictive environments.
  • Hands-on experience in various Software performance optimization methods
  • Familiarity with JTAG ICEs on ARM32/ARM64 platforms
Qualifications
  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
  • Extensive experience with ARM32/ARM64 processors
  • Proficiency in low-level programming using 'C' programming language
  • In-depth knowledge of at least one commercial RTOS distribution or boot loader
  • Advanced coding skills in C/ARM assembly. Some knowledge of shell scripting, and/or Python.
  • Excellent debugging and problem-solving skills.
  • Strong communication skills and ability to work in a collaborative environment comprising of top notch hardware and software engineers
Key Responsibilities:
ROM Code and Bootloader Development:
Requirements:
Design, implementation, debuggin, and maintenance of:
  • Secure ROM code for ARM Cortex-A and/or Cortex-R processors.
  • Root of trust and TrustZone technologies for secure execution environments.
  • Secure boot processes and root of trust mechanisms.
Ensure compliance with security standards and best practices.
Qualifications
  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
  • Extensive experience with ARM32/ARM64 processors
  • Hands on experience in secure ROM code development and secure boot implementations.
  • Proficiency in low-level programming using 'C' programming language
  • In-depth knowledge of at least one First Stage Boot Loader or existing ROM code
  • Advanced coding skills in C/ARM assembly.
  • Excellent debugging and problem-solving skills.
  • Strong communication skills and ability to work in a collaborative environment comprising of top notch hardware and software engineers