Principal Embedded Software Engineer

East Bay, CA

Posted: 05/06/2019 Employment Type: Direct Hire Industry: IT Job Number: JOS000007662

The Role and Responsibilities 

 
This company is looking for an experienced embedded systems engineer to join the company OS, Media and Systems Architecture group.  In this role, you will be part of a newly formed team responsible for the company’s Platform Abstraction Layer (PAL) and portability API’s. The company OS runs on millions of regularly updated devices in the field.  As we continue to grow our product offering and install base, our challenge is to keep the company OS maintainable, portable and high quality while adding new features and supporting new hardware offerings.   To achieve this, we must build on and maintain strong device portability abstractions and system modularity. This position requires significant expertise in system architecture, portability, hardware abstractions and writing performant, portable C++ code in a device independent manner. 

In this role, you will: 

  • Develop and evolve the company OS PAL to support new devices and new features  
  • Architect company OS, adding appropriate modularity and abstractions  
  • Build tools as needed to support platform portability  
  • Write software that can be easily ported to new or existing platforms  
  • Demonstrate excellence in C++ development and deliver high-performance, ultra-reliable software  
  • Work both independently and in small groups to deliver new features and functionality on-time  
  • Debug software issues with an eye to optimizing performance and improving product quality  
  • Demonstrate the ability to dig-deep to find solutions to tough problems affecting our users 

Experience/Qualifications 

  • 10+ years of experience developing Linux based consumer electronic products  
  • Excellent C++ programming skills  
  • Significant experience in API design and developing portable code  
  • Proven track record of success with embedded Linux development projects  
  • A passion for building robust systems and portability abstractions  
  • Deep background in one or more of the following: networking/Wi-Fi, audio/video streaming, embedded graphics, and/or embedded I/O  
  • Excellent verbal and written communication skills  
  • Bachelor’s and/or Master’s degree in Computer Science or equivalent 

Characteristics of success at the company:  

  • Self-motivated individual who takes ownership  
  • Positive attitude  
  • Non political  
  • Results oriented  
  • Practical  
  • Hands on and team oriented  
  • Desire to win in a highly competitive environment  
  • Ability to adjust plan and react as needed 

Send an email reminder to:

Share This Job:

Related Jobs:

Login to save this search and get notified of similar positions.