Ambarella Inc logo
Ambarella Inc
Posted 38 days agoVerified live 8h ago

Software Development Engineer Intern

Brief overview

Remote
MastersOr in progress
CC++PythonProcessor Architecture DesignProcessor Architecture ModelingCompiler DesignCompiler ImplementationImage ProcessingMachine LearningEmbedded Firmware DevelopmentBenchmarkingPerformance Tuning

Job description

Summary

Ambarella Inc. develops AI vision processors for edge applications that extract data from high-resolution video streams. The company is seeking a Software Development Engineer Intern to develop software tools for future chip generations used in embedded computer vision and intelligent automotive control systems, including language features and performance optimization tools.

Responsibilities

  • Designing and implementing new language features and performance optimization tools
  • As a part of the R&D team you will be working with industry recognized scientists and architects to bring out best performance to the market

Skills

  • M.S. degree or M.S. Degree (in progress) in Computer Science, Computer                Engineering
  • Or related field
  • Excellent in C or C++ programming languages
  • Experience with Python scripting languages
  • Background in Processor Architecture Design or Modeling; Compiler Design and
  • Implementation; Image Processing; Machine Learning; Embedded Firmware
  • Development; Benchmarking or Performance Tuning
  • Ability to work independently in a small team and can effectively interact with other
  • Software/Hardware groups
  • Prior working experience in related fields is a plus

Qualifications

Must Haves

  • M.S. degree or M.S. Degree (in progress) in Computer Science, Computer                Engineering
  • or related field
  • Excellent in C or C++ programming languages
  • Experience with Python scripting languages
  • Background in Processor Architecture Design or Modeling; Compiler Design and
  • Implementation; Image Processing; Machine Learning; Embedded Firmware
  • Development; Benchmarking or Performance Tuning
  • Ability to work independently in a small team and can effectively interact with other
  • Software/Hardware groups

Nice to Haves

  • Prior working experience in related fields is a plus

More jobs like this