Logo
Ambiq

Embedded Software Engineer - Security

Ambiq, Austin, Texas, us, 78716

Save Job

Embedded Software Engineer - Security

As a member of the Security team at Ambiq, the Embedded Software Engineer - Security will participate in extending and supporting Ambiq's Secure Bootrom/Bootloader and SDK for the Apollo SoC and emulation platforms. This role will work within our global MCU software development team. It will work closely with the architecture team and the local MCU SoC design team, focusing on MCU software development and test activities. A successful candidate should be a fast-learning, result-driven, and self-motivated team player with an "always learning" mindset. They should possess an inquiring spirit and be comfortable working in a lab environment, with the ability to execute hands-on debugging for embedded systems. The candidate will be involved in extending each of these to cover new MCU members of the family as they become available. Responsibilities Participate in the design, implementation, testing & support of the Secure Bootrom and Secure Bootloader solutions. Participate in automated testing of the pre-silicon verification (via FPGA emulations), and post-silicon bring up, verification, and debug, focusing on Secure Bootrom and Bootloader. Testing of runtime cryptographic operations utilizing supported hardware accelerators. Work closely with the SQA and System Test team to help define and implement test cases for security deliverables to ensure complete coverage. Work with other team members to implement the hardware abstraction layer (HAL) and board support package (BSP) of the SDK. Requirements BS/MS (EE, CE, or CS) with embedded projects utilizing both bare metal and RTOS systems/real-time environments. 1 year of work experience or internship working with Embedded Security, cryptography, and secure boot concepts. Exposure to cryptographic algorithms and protocols, including Public Key Infrastructure, symmetric encryption algorithms, hashing, etc. Understanding of security implications for the embedded systems, and familiarity with IoT security concepts (TrustZone, CryptoCell, and secure boot) Classroom or work experience developing embedded C and ARM assembly language in a project setting with a focus on system initialization and low-level code. Strong proficiency in Python Experience with at least one MCU IDE from ARM, Keil, IAR, Eclipse, or other Excellent problem-solving skills dealing with issues related to HW/SW debug Hands-on experience with lab equipment such as oscilloscopes, logic analyzers, etc., for debugging issues. Understanding of software testing and test automation principles What You'll Need: Ambiq is a company that values continued technology innovation, fanatical attention to customer needs, collaborative decision-making, and, above all, enthusiasm for energy efficiency. The incoming candidate should embrace these same values. The successful candidate must be self-motivated, creative, and comfortable learning exciting new technologies. This is an opportunity for growth and work on complex, interesting, and challenging projects. Most importantly, the successful candidate will be able to live the Ambiq Shared Values: Innovate: We tenaciously find ways to break down the barriers to possible solutions Collaborate: We proactively communicate and encourage each other to be better. Focus: We keep the voice of the customer at the center of everything we do. Learn: We strive for continuous improvement and are always curious. Achieve: We execute on quality and follow through on our commitments.