We're looking for a Senior Engineer to help create highly accurate software-defined models of Arm-based mobile and IoT devices. This role includes occasional static and dynamic reverse engineering, as well as the creation of tools to assist in the efforts. This is a full-time, remote role based in the US. You can read more about our approach to Device Modeling on our website.
Responsibilities
- Interpret technical documentation and implement software-defined models of hardware peripherals and other system components of selected embedded systems.
- Implement software-defined models of Arm-specific hardware in existing and new products.
- Virtual platform model bringup, test, validate and debug to achieve readiness of product.
- Full life cycle verification, validation and test methodologies.
- Apply problem solving skills and experience to identify and improve low-level system performance issues.
- Work with our Quality Assurance team on identifying test cases for new features and areas for regression tests.
- Review code from peers for adherence to coding standards and design guidelines.
- Create and maintain project documentation, design requirements, test procedures, device drivers, drawings, software/hardware documentation, test reports and manuals.
Skillsets Include
- An understanding of general computer engineering concepts is required.
- Knowledge of Arm/Arm64 instruction set and system architecture.
- Specifically virtual memory, page tables, virtualization, privilege, exceptions, interrupts, secure/non-secure worlds (TrustZone).
- Proficient in C.
- Experience in system hardware design, or familiarity with concepts of low-level register-file and signal interfaces, is preferred.
- Comfortable with interpreting hardware design documents, including Technical Reference Manuals (TRM) that describe low-level implementation details for target hardware.
- Experience with writing bare-metal firmware, including hardware drivers, is preferred.
- Familiarity with Real Time Operating Systems (RTOS) and Linux, including early boot mechanisms, is preferred.
- Experience with reverse engineering tools like IDA, Ghidra, Hopper, etc is preferred.
- Familiarity with industry standard technologies like Arm Trustzone, UART, Ethernet MAC, DMA, virtualization, USB, SPI, and I2C controllers, etc is preferred.
Benefits
- Employer Paid Medical, Dental, Vision benefits effective first of the month following hire date.
- 401K with Employer Match
- 11 Paid Holidays
- Unlimited Paid Time Off