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
30+ days ago