Software Engineer Intern
VisLab (an Ambarella Inc. company) · Headquarters, KY · 2 days ago
EngineeringInternship
Responsibilities
- Develop a deep understanding of Ambarella’s DSP architecture to ensure the efficient use of hardware resources during code development.
- Design and develop microcode within the boundaries defined by the relevant algorithm and DSP hardware.
- Research papers and implement some of the ideas on DSP.
- Develop test codes for hardware blocks.
Requirements
- A Bachelor’s degree in EE, computer engineering, CS or equivalent.
- Current master students in one of these aforementioned disciplines are preferred.
- Solid experiences with C or C++.
- Some experience with assembly code development and debugging.
- Solid knowledge of scripting languages such as Perl or python.
- Understand modern computer architecture including registers, interrupts, threads, on-chip memory and DRAM.
- Must be able to resolve data synchronization issues with computer architecture.
- 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).
- Must have basic knowledge of video representation.
- Familiarity with Neural Network frameworks such as TensorFlow, caffe, pytorch etc.
- Excellent verbal and written communication skills.
- Excellent analytical, problem solving and presentation skills.
- Excellent cross-functional, cross-site teamwork abilities.