Returning Candidate?

Software Development Engineer

Software Development Engineer

Job ID 
Posted Date 
Annapurna Labs (U.S.) Inc.
Position Category 
Software Development
Recruiting Team 

Job Description

We are looking for a software development engineer to be at the forefront of cutting edge machine learning.
We are seeking creative engineers that feel equally comfortable in server and embedded environments, enjoy deep understanding of computer architecture, compiler and programming sophisticated embedded devices.
If you are one of those rare people, we'd like to talk with you ASAP.
You will be surrounded by people that are wickedly smart, passionate about new technology trends in cloud services and believe that state-of-the-art product is critical to customer success. Every day will bring new and exciting challenges on the job while you:
  • Instrument the implementation at the right level of abstraction so that we can monitor its performance.
  • Engineer the transaction-level model
  • Implement the design on FPGAs
  • Learn and use advanced technologies
  • Create innovative products, and see them launched in high volume production
  • Collaborate with internal engineering teams and other leading technology companies around the world

Basic Qualifications

Degree in Computer Science or related field
4+ years professional experience in software development
Deep understanding of computer architecture
Very good understanding of HW devices – practical experience working with embedded systems
Proficiency in modern programming languages
Team player, good communication skills

Preferred Qualifications

Basic understanding of machine learning.
Good knowledge of various accelerator architectures
Algorithm design, analysis and implementation.
Program tuning and optimization