Device Modeling Engineer

| USA | Remote
Apply
By clicking Apply Now you agree to share your profile information with the hiring company.

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
More Information on Corellium
Corellium operates in the Mobile industry. The company is located in Boynton Beach, FL. Corellium was founded in 2017. It has 37 total employees. To see all 3 open jobs at Corellium, click here.
Read Full Job Description
Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.

Similar Jobs

Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.
Learn more about CorelliumFind similar jobs