Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior/Staff Software Engineer, Edge AI - Toolchain image - Rise Careers
Job details

Senior/Staff Software Engineer, Edge AI - Toolchain

We are looking for Senior/Staff Software Engineers to grow our Edge AI & Systems software team to the next level. This team works within the larger ASIC team to architect and enhance Neural Network solutions in the Video Processor roadmap including these current and older products:
  • https://www.ovt.com/products/oax8000/
  • https://www.ovt.com/products/oax4600/
  • https://www.ovt.com/products/oa7100/
This position works in a smaller team that specifies, develops and delivers the toolchain that allows our customers and partners to develop or port AI models to run optimally on our Neural Processing Units.
 
Responsibilities:
  • Specify and develop new toolchain features for existing and new NPU architectures, working with the inference engine sub-team
  • Enhance, maintain and support existing toolchain features, and modify model network layers for NPU optimality, working with the application engineering teams and sometimes customers/partners.
  • Constantly improve productivity through automation in all areas
Skills:
  • Strong Python class based product development skills based on knowledge of design patterns
  • Strong understanding of all aspects of a compiler and related development and debugging technologies, code generation, program analysis, and pipeline optimizations
  • Good communication, collaboration, task estimation & reporting, CI/CD via tools such as Confluence, Git, JIRA etc.

Familiarity with the following is a plus:

  • Deep Learning compilers like TVM
  • Deep Learning framework - PyTorch
  • Eclipse development for toolchain frontend
  • CPU/DSP/GPU/NPU architectures
Requirements:
  • Ph.D./MS/BS in Computer Science or Computer Engineering
  • At least 5 years of commercial development experience of which at least 3 are in compiler-related areas
OmniVision Glassdoor Company Review
3.4 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
OmniVision DE&I Review
3.7 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
CEO of OmniVision
OmniVision CEO photo
Unknown name
Approve of CEO

Average salary estimate

$0 / YEARLY (est.)
min
max
$0K
$0K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Senior/Staff Software Engineer, Edge AI - Toolchain, OmniVision

Are you an innovative and passionate engineer looking for your next exciting challenge? Join us at OVT as a Senior/Staff Software Engineer, Edge AI - Toolchain! We’re on a mission to elevate our Edge AI & Systems software team to new heights. Working alongside the talented ASIC team, you will have the opportunity to architect and enhance cutting-edge Neural Network solutions for our Video Processor roadmap. With products like the OAX8000, OAX4600, and OA7100, you will be diving into the world of AI models and optimization like never before. In this role, you will collaborate in a close-knit team where you’ll specify, develop, and deliver the toolchain that empowers our customers and partners to maximize the performance of their AI models on our Neural Processing Units (NPUs). You'll get to enhance and maintain existing toolchain features and modify model network layers, ensuring optimal functionality working alongside application engineering teams. If you thrive in environments that promote innovation through automation and productivity, this is the perfect place for you! We're looking for someone with strong Python development skills, a deep understanding of compilers, and good communication abilities. If you have experience with deep learning compilers and frameworks like TVM and PyTorch, we’d love to hear from you. Join OVT, where your expertise and creativity can make a real difference in the future of Edge AI!

Frequently Asked Questions (FAQs) for Senior/Staff Software Engineer, Edge AI - Toolchain Role at OmniVision
What skills are required for the Senior/Staff Software Engineer, Edge AI - Toolchain position at OVT?

The Senior/Staff Software Engineer position at OVT demands strong Python class-based product development skills along with a solid understanding of compiler technologies, code generation, and program analysis. Candidates should be experienced in compiler-related areas and have excellent collaboration and communication skills.

Join Rise to see the full answer
What kind of projects will I work on as a Senior/Staff Software Engineer, Edge AI - Toolchain at OVT?

In the role of Senior/Staff Software Engineer, Edge AI - Toolchain at OVT, you will work on architecting and enhancing Neural Network solutions for our advanced Video Processor products. You will also have the chance to specify and develop new toolchain features for NPUs, making a significant impact on our AI model optimization.

Join Rise to see the full answer
Is previous experience in deep learning essential for the Senior/Staff Software Engineer, Edge AI - Toolchain at OVT?

While not strictly mandatory, having a background in deep learning frameworks, such as PyTorch and experience with deep learning compilers like TVM, is a strong plus for the Senior/Staff Software Engineer role at OVT. It will certainly help in understanding the intricacies of model optimization.

Join Rise to see the full answer
What level of education is needed for the Senior/Staff Software Engineer, Edge AI - Toolchain role at OVT?

Candidates applying for the Senior/Staff Software Engineer, Edge AI - Toolchain position at OVT should possess a Ph.D., MS, or BS in Computer Science or Computer Engineering, along with at least five years of commercial development experience, particularly in compiler-related areas.

Join Rise to see the full answer
What team environment can I expect in the Senior/Staff Software Engineer, Edge AI - Toolchain role at OVT?

At OVT, you will be part of a smaller, dynamic team that values collaboration and innovation. The team environment for the Senior/Staff Software Engineer, Edge AI - Toolchain role fosters creativity and encourages you to contribute your ideas for toolchain development and optimization.

Join Rise to see the full answer
How does OVT promote automation for the Senior/Staff Software Engineer, Edge AI - Toolchain role?

OVT emphasizes the importance of automation to improve productivity across all areas. As a Senior/Staff Software Engineer, Edge AI - Toolchain, you will be encouraged to find new ways to introduce automation into toolchain processes, allowing for better efficiency and faster delivery.

Join Rise to see the full answer
What tools and technologies will I use as a Senior/Staff Software Engineer, Edge AI - Toolchain at OVT?

In the Senior/Staff Software Engineer, Edge AI - Toolchain role at OVT, you will work with tools like Confluence, Git, JIRA, and possibly Eclipse for toolchain frontend development. Familiarity with these tools is key to effective project management and collaboration.

Join Rise to see the full answer
Common Interview Questions for Senior/Staff Software Engineer, Edge AI - Toolchain
Can you explain your experience with Python in the context of software development?

When answering this question, focus on specific projects where you used Python, emphasizing class-based design, coding standards, and any frameworks or libraries that enhanced your development process. Highlight how Python contributed to the overall success of your projects.

Join Rise to see the full answer
What are your strategies for optimizing software toolchains?

Discuss your approach to toolchain optimization, emphasizing the importance of understanding the entire NPU architecture, model compatibility, and examples where you successfully implemented optimizations. Provide instances where your work led to measurable improvements.

Join Rise to see the full answer
How do you ensure effective collaboration within a software team?

In your response, detail your communication strategies, the tools you utilize for collaboration, and how you handle conflicts or differing opinions. Emphasize your adaptability and openness to feedback, showcasing your role in fostering a collaborative team environment.

Join Rise to see the full answer
What challenges have you faced in compiler development, and how did you overcome them?

Share specific challenges you encountered in compiler development, explain your problem-solving process, and the technical solutions you implemented. Highlight your adaptability and lessons learned to show your growth through experience.

Join Rise to see the full answer
What is your experience with debugging and performance analysis of compiled code?

Provide examples of tools and techniques you have used in debugging and performance analysis, including any specific methodologies. Highlight your understanding of how to interpret performance data and make necessary adjustments to enhance efficiency.

Join Rise to see the full answer
Describe a successful project you've worked on related to Neural Networks.

When discussing a relevant project, outline the project goals, your specific contributions, outcomes, and how you collaborated with others on the team. Focus on the techniques and tools you used to achieve success in optimizing neural networks.

Join Rise to see the full answer
How do you approach the learning of new technologies and frameworks in AI?

Discuss your methods for keeping up to date with emerging technologies in AI, such as taking courses, attending conferences, or self-directed learning. Relate these activities to your role and how they can contribute to your performance as a Senior/Staff Software Engineer.

Join Rise to see the full answer
What role do you see automation playing in compiler and toolchain development?

Discuss the significant benefits of automation in improving productivity, reducing human error, and increasing consistency in toolchain output. Provide examples from your work where automation achieved clear advantages.

Join Rise to see the full answer
Can you explain a time when you had to adapt your design based on stakeholder feedback?

Illustrate a situation where you received feedback from stakeholders that required you to alter your design approach. Focus on your ability to remain flexible, the changes you made, and how it contributed to the project's success.

Join Rise to see the full answer
What future trends do you see influencing Edge AI technology?

Share your insights on current developments in Edge AI technology and explore potential future trends that could impact the field. Demonstrating knowledge of industry advancements shows your commitment to staying informed.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
LiveKit Remote No location specified
Posted 13 days ago
Photo of the Rise User
Posted 14 days ago
Family Medical Leave
Paid Holidays
Photo of the Rise User
Oracle Hybrid Minerva Park, OH
Posted 3 days ago
Photo of the Rise User
Datacom Remote No location specified
Posted 6 days ago
Posted 14 days ago
Paxton Access Remote No location specified
Posted 6 days ago
Photo of the Rise User
Posted 3 days ago
Dental Insurance
Disability Insurance
Flexible Spending Account (FSA)
Vision Insurance
Paid Holidays
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
November 24, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!