Job Title: Embedded Software Engineer
Location: Redmond, WA
Duration: Long Term
Job Description
We are seeking a highly skilled and experienced Embedded Software Engineer to join our dynamic team in Redmond, WA. The ideal candidate will have a strong background in security and embedded software/firmware development, coupled with a deep understanding of encryption ciphers and security protocols.
Key Responsibilities
- Develop and maintain embedded software and firmware solutions, ensuring high security and reliability.
- Write clean, efficient, and well-documented code in languages such as C, C++, C#, and RUST.
- Debug and resolve complex issues in embedded software/firmware across multiple subsystems.
- Handle platform initialization and porting of board support packages.
- Develop and optimize low-level drivers for various peripherals including PCIe, I2C, eMMC, SPI, USB, and UARTs.
- Manage memory, scheduling, interrupts, and multi-threading effectively to ensure optimal performance.
Qualifications & Experience
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field. Master's degree preferred.
- Minimum of 4 years of experience in security and embedded software/firmware development.
- Proven experience in coding with languages including, but not limited to, C, C++, C#, and RUST.
- In-depth knowledge of encryption ciphers and security protocols.
- Extensive experience in debugging and resolving embedded software/firmware issues.
- Hands-on experience with platform initialization and board support package porting.
- Proficient in developing low-level drivers for peripherals such as PCIe, I2C, eMMC, SPI, USB, and UARTs.
- Strong understanding of memory management, scheduling, interrupts, and multi-threading.
Preferred Skills
- Experience with real-time operating systems (RTOS).
- Familiarity with hardware-software integration and embedded system design.
- Strong problem-solving skills and the ability to work independently or as part of a team.
- Excellent verbal and written communication skills.