Job Description:
- We seek a highly skilled and experienced Senior Embedded Software Engineer to join our dynamic engineering team.
- The ideal candidate will have a strong background in embedded systems, firmware development, and a proven track record of delivering high-quality software solutions for hardware interfaces and processor-based systems.
- This role involves designing, developing, and maintaining firmware and software components for our next-generation products, focusing on performance optimization, security, and reliability.
Key Responsibilities:
- Design and develop embedded firmware and software for our innovative products, focusing on low-power processor designs, hardware interfaces, and network communication protocols.
- Lead projects involving secure boot mechanisms across various processor architectures, including Client and ARM.
- Collaborate with cross-functional teams to define system architecture, software/firmware interfaces, and development processes.
- Enable features such as TPM, USB debugging, and GPIO programming, ensuring compatibility and performance across different platforms.
- Develop and maintain documentation, training materials, and guides for internal teams and potentially for customers.
Technical Qualifications:
- Minimum of 8 years of experience in embedded software or firmware development, with a strong portfolio of successful projects.
- Proficient in C, C++ programming languages and experience with Windows and Linux-based development environments.
- Deep understanding of processor architectures (Client, AMD, ARM), hardware diagnostics, and embedded systems design.
- Experience with firmware development tools and methodologies, including UEFI, Core boot, and secure boot processes.
- Excellent knowledge of TianoCore EDK II Implementation.
- Strong problem-solving skills, ability to work in a dynamic environment, and excellent communication skills.