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
serp_jobs.job_alerts.create_a_job
Senior Embedded Software Engineer • Everett, Washington, US