Responsibilities
:·Serve as technical leader for major development projection or multiple simultaneous projects
·Assignments include development of new applications, features, enhancements, modifications, and corrections to existing firmware.
·Design, implement, test, and maintain firmware based for Embedded Linux firmware application for ARM core processors
·Document and demonstrate solutions by developing documents (Embedded Software Design Document), diagrams, code comments and readable code
·Work collaboratively with others to achieve goals
·Able to perform comfortably in a fast-paced work environment
·Provide guidance and work direction to junior engineers
·Bachelor's degree/Master of Computer Science, Computer Engineering, Electrical Engineering, or similar technical field of study with a strong embedded firmware/software development background.
·At least 8+ years in C/C++ coding experience
·Experience with Agile-based development process, preferably some flavor of Scrum, on multiple projects.
·At least 8+ years’ experience developing software for technical products, experience with full software lifecycle
·At least 8+ years professional software development experience in Linux application software on Linux OS/ARM core processor
·At least 8+ years’ experience with C/C++, Objected Oriented Design/Development, Multi-threaded Programming, Software Architecture, Design Patterns, and Linux OS
·Experience in leading small and/or large firmware teams
·Ability to work independently and multitask
Desired Skills:
·Experience with C++17 or newer.
·Experience with Yocto Project, Docker Containers, and Build systems
·Knowledge/Development experience with ARM core processors
·Experience with various communication, network protocols, network theory, and HTTP
Senior Embedded Software Engineer • Everett, Washington, US