Implement solutions using C/C++ programming/assembly and conduct design/code reviews.
Work on all aspects of the software development life cycle (using specifications to assist in design documentation, code development, debugging, and validation)
Work with system and software architects on feature definitions, requirements, and behavior specifications. Work with both internal groups and externalvendors/partners/ODMs,and define interface/protocol specifications.
Debug complex system software issues using analyzers and other hardware debug tools
Communicate and coordinate activities across local/remote, and internal/external sites.
Essential Requirements
BSEE, BSCE, BSCS or related degree plus strong current embedded software development experience
Knowledge of compilers, assemblers, debuggers, Strong programming skills in C/C++, and a strong understanding of OS Services (RealTimeOS)
Be able to work in a team-oriented environment
Excellent communication and teamwork skills, with a positive and proactive attitude, to collaborate effectively with cross-functional teams
Basic understanding of x86-based personal computer architecture and operating systems
Desirable Requirements
Familiarity with Agile methodologies, as well as with using the Atlassian suite of tools, Familiarity with standard hardware protocols, CI/CD best practices, Jenkins, and Maven.
Experience in firmware or BIOS/UEFI development, Scripting (Python), and assembly experience.