Embedded Software Developer

Redmond, WA 98052

Posted: 10/02/2018 Employment Type: Contract Industry: Software Developer Job Number: 23006

Job Title: Embedded Software Developer - Compute/Machine Learning

Duties:

We are looking for an embedded software developer who will work with a group of compute silicon architects and embedded processor/system designer. This candidate will bring hands-on development experience to the team and support the architects in customizing new silicon compute platforms. Software implementation is mostly in C/C++, on bare-metal or RTOS.  The candidate is expected to contribute in exploring various optimization options and instruction-set architectures using platform specific intrinsic instructions and/or extensions in SW development. SW applications include by not limited to machine-learning, digital signal processing, image/audio processing, compression, and security.

 

Responsibilities:
  • Work with and support silicon and embedded system architects
  • Port/reimplement existing research codes to various types of target compute platforms, RTOS, or bare-metal
  • Write low-level assembly or use target specific libraries in porting high-level compute codes to a new platform
  • Convert multi-thread codes to single or vise-versa
  • Performance profiling on CPU/DSP/Specialized HW virtual platforms, simulators, or emulators
  • Write new benchmark codes for KPI and performance analysis
  • Create performance verification test wrappers and profiling test-cases, by isolating compute kernels and applying real-world stimulus 
  • Add instrumentation codes, reporting and needed scripts for profiling and runtime statistics gathering

 

Qualifications:
  • Knowledge of C++ and OOP
  • Knowledge of STL libraries and pthreads
  • Familiar with compute C++ libraries: Boost, Eigen, OpenCV, …
  • Prior experience with coding on DSPs, vector co-processors, or higher-end compute micro-controllers
  • Familiar with profiling tools: VStudio and GProf
  • Familiar with serialization/deserialization libraries for C++
  • Comfortable with reading others code, tracing them, and code refactoring

Education: BS/MS Computer Science

Maxwell McIlwaine

Apply Online
Apply with LinkedIn Apply with Facebook Apply with Twitter

Send an email reminder to:

Share This Job:

Related Jobs:

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