Senior Software Engineer
Core
Design and implement robust, scalable, multi-threaded C++ software for long-range surveillance cameras used in border and coastal security applications.
Role type
Senior embedded software engineer (surveillance systems)
Builds
Complete camera products including firmware, hardware integration, and mechanics for public and commercial safety
Domain
Defense/Security + Embedded Systems + Computer Vision
Deliverable
production ML models | product features
Required skills
C/C++, Linux, multithreading, TCP/UDP networking, Git, CMake, ARM architecture, embedded design principles (via careerplan.io/jobs/R58678-senior-software-engineer-at-motorolasolutions)
Preferred skills
C++17, Python, C#, image processing, camera hardware interfaces, Docker, GitLab CI/CD
Technologies
C++, C, Linux, ARM, CMake, Git, Docker, GitLab, TCP, UDP
Responsibilities
Design and implement multi-threaded object-oriented software in C++ for high-speed data processing; Architect advanced software modules using modern C++ patterns; Optimize low-level system performance; Develop algorithms for image acquisition and environmental management; Collaborate with hardware engineers on board bring-up and system integration; Conduct peer code reviews; Define test cases with QA teams
Seniority
Senior, hands-on IC
