
Embedded Software Engineer (C++/Linux)
Motorola Solutions23 hours ago
Ho Chi Minh City, VietnamEntry Level / Mid Level
Responsibilities
- Design and implement scalable, multithreaded object-oriented software in C++ and C# for high-speed data processing and networking.
- Design software modules using modern design patterns.
- Develop user-space applications interacting with Linux drivers including V4L2, Serial, and GPIO.
- Create software architecture and algorithm design documents.
- Collaborate with hardware designers on board bring-up and debugging.
- Review peer code for adherence to coding standards and design guidelines.
- Support the full firmware development lifecycle from development through testing and maintenance.
Requirements
- University graduation in Information Technology or a related specialization.
- 1 to 5 years of relevant experience in C/C++, C#, and Linux application development.
- Mastery of C/C++ programming, including memory management and system-level constraints.
- Basic knowledge of C# or willingness to learn .NET Interop.
- Experience or knowledge developing applications for edge devices and Linux-based systems.
- Familiarity with OpenCV, FFmpeg, and GStreamer.
- Good English listening and speaking skills.
- Detail-oriented, hardworking, and comfortable in a fast-paced technical environment.
Benefits
- No travel is required.
- No relocation is provided.
- Referral payment plan is available.
About Motorola Solutions
Motorola Solutions builds mission‑critical communications, video security and access control, body‑worn cameras, and command‑center software for public safety agencies and enterprises. It sells radios and LMR/P25 systems, cloud software, and managed services used by police, fire, and critical infrastructure operators. Headquartered in Chicago and publicly traded on the NYSE (MSI), the company was formed in 2011 after Motorola’s split and operates globally.