
Sr. Staff Embedded Software Engineer - Security
Ambiq Micro, Inc.4 months ago
Responsibilities
- Lead technical planning and implementation for new products and features within the MCU software team.
- Potential to manage a small to mid-size team as the team scales.
- Collaborate with design, architecture, verification, and applications teams to implement new security features.
- Participate in testing and verification of pre-silicon and post-silicon systems, focusing on Secure Boot ROM and Bootloader.
- Integrate and test runtime cryptographic operations using embedded hardware accelerators.
- Define and implement test cases for security deliverables in collaboration with the SQA and System Test team.
- Implement the hardware abstraction layer (HAL) and board support package (BSP) of the SDK.
Requirements
- BS/MS in Electrical Engineering, Computer Engineering, or Computer Science with 10+ years of embedded project experience.
- 3+ years of team management experience preferred.
- Expert-level proficiency in C, with knowledge of C++ and object-oriented programming.
- Strong knowledge of ARM architectures, RTOS, and low-level drivers (I2C, SPI, UART).
- Experience with Secure Boot, PKI, encryption (AES, RSA, ECC), and embedded security.
- Familiarity with debuggers (JTAG, Saleae), Git, and scripting languages (Python, Bash).
- Understanding of security implications for embedded systems and IoT security concepts.
- Strong proficiency in Python and experience with gcc and Arm compilers.
- Excellent problem-solving skills related to HW/SW debug and FPGA/Silicon testing.
- Strong documentation skills and ability to mentor junior engineers.