Hotline: 678-408-1354

Microcode engineers at Ambarella are responsible for the design, development, and implementation of advanced imaging, video and computer vision algorithms across our line of proprietary SoCs. As a member of our team, you will be working with industry-recognized scientists and architects to bring our innovations to customers of various markets.

For this position, we are seeking a talented engineer with solid embedded software engineering background and good communication and problem-solving skills, who can work closely with both internal and external customers.

Responsibilities:

  • Develop a deep understanding of Ambarella’s DSP architecture to ensure the efficient use of hardware resources such as CPU cycles and memory during code development. These resources are critical to scaling imaging algorithms to various scenarios and resolutions (e.g., 4K).
  • Review feature requests with the application and system teams.
  • Understand features from a customer point-of-view and propose well thought-out APIs to cover all possible corner-case scenarios.
  • Debug low-level software in various environments such as a pre-silicon simulation model, during silicon bring-up, as well as in customer’s environment.
  • Develop and debug software in a test environment to verify the performance of various functional areas of the microcode.
  • Drive development activities in pre- and post-silicon environments.

Requirements:

  • A Bachelor’s degree in EE, computer engineering, CS or equivalent. A master’s degree in one of these disciplines is preferred.
  • 3+ years of experience developing in C for embedded applications of constrained hardware resources is preferred
  • 1+ year experience with assembly code development and debugging and or coursework.
  • Experience with at least one software development life cycle from design through post-production maintenance is preferred.
  • Solid knowledge of scripting languages such as Perl and Linux/GNU software configuration and build tools.
  • 1+ year experience with computer architecture including registers, interrupts, threads, on-chip memory, and DRAM. Must be able to resolve data synchronization issues with computer architecture.
  • Must be comfortable with modern software development methodologies such as code review, unit testing, peer reviews, and more.
  • Familiarity with image processing and video compression standards (e.g., MPEG, H.264/265) is a plus.
  • Excellent verbal and written communication skills. Excellent analytical, problem solving and presentation skills
  • Excellent cross-functional, cross-site teamwork abilities.
Share this job

Contact Us

Eltas EnterPrises Inc.
3978 Windgrove Crossing
Suite 200A
Suwanee, Georgia
30024, USA
contact@eltasjobs.com

Subscribe to our Newsletter