Embedded Software Engineer (C++/Linux)

Motorola Solutions
Vietnam
Workplace: OnsiteFull timeFunction: Software EngineeringExperience: 1-5 yearsEducation: bachelorsSkills: ["C++","C#","Linux","OpenCV","FFmpeg","GStreamer","Memory management","Edge devices","Linux drivers","V4L2","GPIO"]

Embedded Software Engineer responsible for designing and implementing scalable multi-threaded software in C++/C# for high-speed data processing and networking on Linux-based edge devices. Collaborates with hardware teams on board bring-up, writes design documents, and ensures code quality. Requires experience with Linux drivers and OpenCV/FFmpeg/GStreamer in embedded contexts.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
Motorola Solutions
Motorola Solutions
6 months ago

Embedded Software Engineer (C++/Linux)

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 15 days agoStatus: Live

Job Summary

Embedded Software Engineer responsible for designing and implementing scalable multi-threaded software in C++/C# for high-speed data processing and networking on Linux-based edge devices. Collaborates with hardware teams on board bring-up, writes design documents, and ensures code quality. Requires experience with Linux drivers and OpenCV/FFmpeg/GStreamer in embedded contexts.
Location: Vietnam
Workplace: Onsite
Employment Type: Full time
Job Function: Software Engineering

Key Responsibilities

  • •Design and implement scalable multi-threaded Object Oriented Software in C++ and C# for high-speed data processing and networking
  • •Design advanced software modules that follow modern design patterns
  • •Interact with Linux Drivers (V4L2, Serial, GPIO) in user-space
  • •Create design documents on software architecture and algorithms
  • •Collaborate with Hardware designers on board bring-up and debug

Key Requirements

  • •1 to 5 years of experience in C/C++, C#, and Linux application development
  • •Mastery of C/C++ programming with memory management and system-level constraints
  • •Basic knowledge of C# or willingness to learn .NET Interop
  • •Experience developing applications for edge devices and Linux-based systems
  • •Familiar with image and video processing libraries such as OpenCV, FFmpeg, and GStreamer
Experience:1-5 yearsEmbeddedFirmware
Education:Bachelor's in Information TechnologyUniversity
Skills:C++C#LinuxOpenCVFFmpegGStreamerMemory managementEdge devicesLinux driversV4L2GPIO
Languages:English
Tech Stack:C++C#LinuxOpenCVFFmpegGStreamerV4L2GPIO

Company Brief

Motorola Solutions
Provides mission-critical communications products and services, including radios, software, video security, and command center solutions for public safety, government, and enterprise customers worldwide.
Industry: Surveillance & Security Hardware
Company Size: Enterprise (1,001+ employees)
Revenue: USD 1B+
Growth: Public Company
Valuation: Public Company (Market Cap in USD)
Funding: IPO / Publicly Listed
Headquarters: Chicago, United States
Founded: 1928
Glassdoor
Glassdoor: 3.7
WebsiteLinkedIn