remote
Systems Software Engineer Remote, US - Motorola Solutions
Software Engineer
Remote Systems Software Engineer responsible for designing, developing, and integrating high‑performance C++ software on Linux‑based embedded platforms for public‑safety solutions.
About the role
Key Responsibilities
- Design, develop, and maintain C++ code for Linux‑based embedded systems supporting public‑safety communications.
- Implement and troubleshoot real‑time operating system components and drivers to meet stringent latency requirements.
- Integrate networking protocols (e.g., TCP/IP, UDP, MQTT) and ensure reliable data exchange across mission‑critical devices.
- Collaborate with cross‑functional hardware, firmware, and QA teams to deliver end‑to‑end solutions.
- Maintain source control, conduct code reviews, and enforce best practices using Git and CI pipelines.
Requirements
- 5+ years of professional experience in C++ development on Linux/embedded platforms.
- Strong knowledge of real‑time operating systems, device drivers, and low‑level hardware interfaces.
- Proficiency with networking protocols and experience building reliable, high‑throughput communication stacks.
- Hands‑on experience with version control (Git) and modern build systems.
- Excellent problem‑solving skills and ability to work independently in a remote environment.