Software Architecture Engineer

Ambarella Santa Clara , CA 95051

Posted 2 weeks ago

Ambarella makes real time low-power computer vision possible to the edge by deploying optimized neural networks onto the unique CVFlow architecture. Quantization and pruning are two important optimization methods that could be used to max-out the performance of Ambarella hardware. However, the performance benefit might come at a cost of neural network accuracy and consistency. Our team works on providing optimal quantization strategies during and after training to minimize loss of accuracy and consistency, and resolving performance and accuracy issues when a neural network is deployed on Ambarella hardware.

Responsibilities:

  • Look into an unfamiliar neural network model being ported to our chip and look for potential accuracy issues.

  • Be innovative to implement neural network layers or modules in accurate and hardware-efficient ways.

  • Study approximations of real-valued functions, including mixtures of transcendental functions.

  • Accelerate tools running on PC side with extended x86 instruction sets, multi-threading and GPU.

  • Work with TensorFlow and PyTorch to extract models from these frameworks and create custom operators for these frameworks.

Qualifications:

  • 3-5 years of experience is preferred

  • Sensitive to math: transformations of transcendental functions, derivatives, chain rule.

  • Self-driven in looking for problems buried deep under large a quantity of data.

  • Good C++, Python and CUDA programming skill.

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Architecture Intern

Nvidia

Posted Yesterday

VIEW JOBS 11/29/2020 12:00:00 AM 2021-02-27T00:00 We are now looking for an Architecture Intern/ Nvidia has continuously reinvented itself over two decades. Our invention of the GPU in 1999 sparked the growth of the PC gaming market, redefined modern computer graphics, and revolutionized parallel computing. More recently, GPU deep learning ignited modern AI - the next era of computing. NVIDIA is a "learning machine" that constantly evolves by adapting to new opportunities that are hard to pursue, that only we can tackle, and that matter to the world. This is our life's work, to amplify human creativity and intelligence. Make the choice to join us today. The NVIDIA Architecture group is looking for world-class Interns in Architecture to join and lead our various efforts. A key part of our groups strength is to innovate in the graphics and parallel computing fields delivering the highest performance in the world. We are constantly looking for ways to improve our architecture and maintain our leadership by developing new parallel programming models, new architectures and infrastructure that is required to make this successful. Join NVIDIA's GPU Computing Architecture team and help design the fastest, most efficient parallel architectures, which power everything from energy-efficient mobile devices to the world's fastest supercomputers. What you'll be doing: * You will design new hardware features for future architectures * Build and improve graphics or parallel processing algorithms and advance the state of parallel computation. * Be knowledgeable about future parallel programming models and their impact to hardware * You will craft software for various hardware simulators, testing infrastructures or metrics systems including databases. * Work in a team to document, design, develop tools to analyze and simulate, validate, and verify functional or performance models. * Develop tests, test plans, and testing infrastructure for new parallel processing or graphics architectures. What we need to see: * You are pursuing your BS or MS in Computer Science, Electrical Engineering or Computer Engineering or equivalent experience. * Strong programming ability in C, C++, and Python. * Is your background in computer architecture, graphics algorithms, parallel processing, signal processing and/or hpc? * Are you hungry to learn and work on simulators, RTL and real silicon? NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression , sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law. Nvidia Santa Clara CA

Software Architecture Engineer

Ambarella