Sr. Embedded AI/ML Engineer (SoC/Vision Specialist)

Certified Employment Group
Santa Clara, CA, US
$146K-$180K a year
Full-time

Job Description

Job Description

Title : Sr. Software Engineer

Salary Range : $146,000 - $180,000

Work type : Hybrid (3 days in office)

Sr. Software Engineer for microcode development, responsible for the design, development, and implementation of Imaging and Computer Vision algorithms and tools on proprietary SOC .

You will work with industry-recognized scientists, software architects, and engineers to bring out best-in-class performance to the market.

Join a team of highly innovative scientists and engineers to research, architect, and implement new technologies related to Automotive Camera Solutions targeted to evolving fields of advanced driver assistance systems (ADAS), electronic mirrors, drive recorders, driver / cabin monitoring, autonomous driving, etc.

This domain requires deep knowledge of Imaging, Computer Vision, Machine Learning / Deep Neural Networks, and Software development processes / methodologies.

As a team, we want to create an efficient platform for customers to develop and port new algorithms for various applications.

Responsibilities

  • Develop a deep understanding of SOC and NN accelerator architecture for efficient code development.
  • Use efficient hardware resources like Cores, CPU cycles, and memory systems to optimize performance and scale Imaging and computer vision algorithms.
  • Develop and debug low-level / system software in various environments such as; pre-silicon simulation model, silicon bring-up, and production.
  • Develop tools to ease / automate software development, debugging, and testing.
  • Develop tools to reduce customers’ effort and improve customers’ development experience on SOC / SDKs.
  • Understand features from a customer point of view and review those with the application and system team.
  • Enable customers to port their algorithms onto SOC.
  • Help customers to bring them up to speed on SOC / Tools / SDKs.
  • Work with cross-functional and cross-site teams across the globe.

Qualifications / Skills

  • You must possess a Bachelor’s degree in EE, Computer Engineering, CS, or equivalent. A Master’s degree in the same discipline (Machine learning) is preferred.
  • Must be comfortable with assembly coding, C / C++ programming, Python programming, Makefile-based build systems, and scripting.
  • Must have working knowledge about bare metal, as well as Operating Systems environment / internals.
  • Must have a working knowledge of multi-threading, memory allocation and scheduling algorithms.
  • 3+ years’ experience with computer architecture, which includes registers, interrupts, core / threads, on-chip memory, DRAM, and DMA.

Must be able to resolve data synchronization issues with computer architecture.

  • Experience with debuggers like GDB and JTAG / Trace32 is an advantage.
  • Must be comfortable with modern software development processes and methodologies such as developing software requirement specifications, software component design, software development, code review, test plan development, unit testing, peer reviews, etc.
  • Familiarity with mathematically sophisticated algorithms in areas such as Machine Learning / Deep Learning, Computer Vision, Linear algebra, Data Visualization, etc.
  • Experience working closely with customers with fluent verbal and written communication skills is critical for our success.
  • Excellent analytical, problem-solving, presentation, and teamwork skills.
  • Self-starter, driven, and thrive on challenging problems and competitive environments.
  • 18 days ago
Related jobs
Promoted
VirtualVocations
Fremont, California

A company is looking for an AI Quality ML Ops Software Engineer. ...

Palo Alto Networks
Santa Clara, California

We are looking for an exceptional Senior Principal Software Engineer to enhance our AI Runtime Security team. The ideal candidate will possess a deep understanding of cloud computing, particularly within the Google Cloud Platform (GCP), and have a proactive approach to exploring new AI infrastructur...

LinkedIn
Mountain View, California

As part of LinkedIn’s AI Platform group, the AI Training team is responsible for developing and maintaining highly available and scalable deep learning training solutions to power our rapidly growing AI use cases. Python, C++, Java, Go, Rust, Scala- 5+ years of experience with large-scale distribute...

NVIDIA
Santa Clara, California
Remote

As a Senior Solution Engineer specializing in AI/ML Storage Architecture, you will be an integral part of our dynamic team, contributing to the design, construction, and maintenance of innovative storage solutions tailored for Artificial Intelligence and Machine Learning workloads. Technology Expert...

Apple, Inc.
Santa Clara, California

You should also have experience in building ML infrastructure to enable others to iterate faster and expertise in certain ML domains (preferably in Gen AI and LLM). Machine Learning Engineer - ML Platform & Technology (MLPT). Join us in enabling the next generation of intelligent experiences in ...

Google Cloud - Minnesota
Mountain View, California

Work across Google AI teams and organizations to streamline AI offerings for Android developers, and influence robust and easy to use APIs and solutions. We advocate for Google GenAI solutions in Android platform by inspiring an AI-driven app experience with impactful (and technical) content, lead w...

Apple, Inc.
Cupertino, California

As part of Apple's AI and Machine Learning org, we encourage and create groundbreaking technology for large-scale ML systems, computer vision, natural language processing, and multi-modal understanding. The Data and Machine Learning Innovation (DMLI) team is looking for a passionate Machine Learning...

oilandgas.org.uk
Palo Alto, California

The Tesla Energy team is looking for an Embedded Software/Firmware Engineer to build software for our AC Charging products (Tesla Mobile Connector, Tesla Wall Connector) which deliver most of the energy to Tesla's vehicle fleet. Pragmatism, willingness to dive into new codebases, eagerness to work w...

AMD
Santa Clara, California

AI/ML Software Application Optimization Engineer – DCGPU. An engineer computational scientist, or physicist with experience in multiple scientific computing domains and experience with using Machine Learning techniques in an AI setting. Our primary objective is to design exceptional products that d...

Lifeattinder
Palo Alto, California

Collaborate with other machine learning engineers, backend software engineers, and product managers to integrate ML models into our systems, improving user experience and driving business objectives. Despite our global scale, each engineer has an enormous impact due to our high member-to-engineer ra...