Senior C++ Embedded Engineer - CNN Deployment

at  Motorola Solutions

30-392 Kraków, województwo małopolskie, Poland -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate13 Nov, 2024Not Specified14 Aug, 20245 year(s) or aboveCoaching,Design Patterns,Embedded SoftwareNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

COMPANY OVERVIEW

At Motorola Solutions, we’re guided by a shared purpose - helping people be their best in the moments that matter - and we live up to our purpose every day by solving for safer. Because people can only be their best when they not only feel safe, but are safe. We’re solving for safer by building the best possible technologies across every part of our safety and security ecosystem. That’s mission-critical communications devices and networks, AI-powered video security & access control and the ability to unite voice, video and data in a single command center view. We’re solving for safer by connecting public safety agencies and enterprises, enabling the collaboration that’s critical to connect those in need with those who can help. The work we do here matters.

JOB DESCRIPTION

We are seeking an experienced Senior Embedded Developer to join our team and work on the implementation of a hardware accelerated CNN inference engine for Motorola’s video product line of analytics cameras and appliances running the Linux operating system. Motorola’s video analytics platforms allow our users to proactively monitor their premises using advanced video analytics and high resolution/high quality video. Partnering with a team of hardware, platform, client/server, multimedia, SQA, and computer vision developers, you will develop software for a new hardware component that accelerates CNN inference. In this role, you will also help architect production software for new computer vision and machine learning features based on our research team’s algorithms.

BASIC REQUIREMENTS

  • 5+ years of experience in developing embedded software for resource-constrained systems. Strong embedded programming skills are essential.
  • Proficiency with modern C++ (C++14 or newer) and design patterns.
  • Proven expertise in developing high-performance software utilizing hardware acceleration techniques (e.g., GPUs, specialized AI accelerators). Experience with optimizing CNN inference for specific hardware architectures is a significant advantage.
  • Deep understanding of multi-threading and multi-process communication concepts. Ability to design and implement efficient inter-process communication mechanisms for high-performance systems.
  • Strong communication and collaboration skills. Ability to work effectively within a team and communicate technical concepts clearly.

TRAVEL REQUIREMENTS

Under 10%

Responsibilities:

  • Architect and implement a high-performance, multi-threaded embedded software solution for hardware-accelerated CNN inference, deeply integrating with specialized hardware components to maximize performance.
  • Design and develop robust inter-process communication mechanisms for seamless interaction between the CNN inference engine and other system components, ensuring optimal system performance.
  • Collaborate closely with the hardware team to optimize software-hardware integration and achieve peak performance, understanding hardware constraints and limitations.
  • Contribute to the development of a robust and scalable software infrastructure, writing clean, well-documented code adhering to best practices.
  • Develop comprehensive unit tests and integration tests to ensure software quality and reliability.
  • Work closely with our research team to explore and integrate new advancements in computer vision and machine learning algorithms, contributing to the forefront of AI-powered video analytics.


REQUIREMENT SUMMARY

Min:5.0Max:10.0 year(s)

Computer Software/Engineering

IT Software - System Programming

Software Engineering

Graduate

Proficient

1

30-392 Kraków, Poland