Tóm lược
Mô tả công việc
Tóm tắt công việc
ABOUT COMPANY
FPT Software, a subsidiary of FPT Group, is a leading global IT service provider headquartered in Vietnam. With 33,000+ employees in 88 offices across 30 countries, we serve 1,100+ clients, including 96 Fortune 500 companies.
We believe diversity fuels innovation and strive to create an inclusive workplace where talents of all backgrounds thrive. We welcome expatriates and international professionals to bring fresh perspectives and help shape the future of technology.
JOB OVERVIEW
We are looking for a skilled C++ Linux Embedded Engineer to work on the development of a Dash Cam system. The role involves working primarily with Linux and C++ on hardware platforms with SoC and Syscon. The engineer will develop and optimize software that integrates with D-bus Communication, SPI, WiFi communication, and streaming capabilities, ensuring robust performance and reliability.
RESPONSIBILITIES
• Develop and maintain embedded software for Dash Cam devices running on Linux with C++ Programming Language.
• Implement and optimize system-level features, including Power Control, G Sensor, Log System History, PWM, …, and process management.
• Work with Buildroot for system customization and optimization.
• Implement streaming features using LIVE555, ffmpeg
• Develop and maintain Linux services with D-Bus for interprocess communication.
• Ensure proper Process State (PPS) management.
• Utilize modern C++ (including Unique Pointer, Shared Pointer) and Object-Oriented Programming (OOP) principles to develop robust and efficient software.
• Be able to perform or work with Static Code Analysis tools.
• Ensure compliance with industry standards such as MISRA C++, C-Cert, and Complexity, Coverity analysis.
• Conduct debugging, testing, and validation of the software on embedded platforms and Linux Environment.
• Design and implement UML diagrams, including Block Diagram, Class Diagram, Activity Diagram, Sequence Diagram, State Machine Diagram, and Use Case.
• Create test specifications and execute Component Test, Unit Test, and Integration Test.
• Design detailed architecture and module specifications (Detail Design).
• Debug and analyze Linux services to ensure smooth operation.
• Salary range: Negotiate
• Performance-based bonuses
• FPT Care insurance plan tailored for FPT employees
• Attractive annual summer vacation allowance
• Sponsored training courses for personal growth and up to 100% coverage for certification costs
• Global and inclusive workplace with monthly cross-cultural events
• International exposure and career growth across global locations
• Work-life balance benefits with a flexible leave policy and annual health check-ups to support employee well-being
Yêu cầu công việc
Basic Qualification
• Strong C++ programming skills, including modern C++ (C++11 and later).
• Deep understanding of Linux-based embedded systems.
• Experience with Buildroot for embedded Linux system customization.
• Knowledge of SPI and WiFi communication protocols.
• Experience with streaming technologies, especially LIVE555.
• Understanding of Linux services, interprocess communication (D-Bus), and Process State (PPS) management.
• Familiarity with Power Control, G Sensor integration in embedded systems.
• Ability to design and work with UML diagrams (Block, Class, Activity, Sequence, State Machine, Use Case).
• Hands-on experience with MISRA C++, C-Cert for coding standards.
• Proficiency in static code analysis tools like Coverity.
• Experience in writing test specifications and performing test
• Strong debugging skills for Linux services and embedded applications.
• Experience in Detail Design for modular and scalable software architecture.
Nice to have:
• Experience developing software for Dash Cam or similar embedded camera systems.
• Knowledge of real-time operating systems (RTOS) in embedded applications.
• Familiarity with machine learning or AI-based image processing for Dash Cam applications.
• Experience with Agile development methodologies.
Experience Required for Quality Assurance:
• At least 3-5 years of experience in embedded Linux development with C++.
• Prior experience in embedded hardware platforms using SoC & Syscon.
• Experience with Dash Cam or similar embedded camera systems is a plus.
• Familiarity with Agile methodologies and working in a collaborative development environment.
Ngôn ngữ
-
English
Nói: Intermediate - Đọc: Intermediate - Viết: Intermediate
Yêu cầu kỹ thuật
- C++
- Linux
- Embedded
- Machine Learning
- RTOS
- UML
- Architecture
- Coverity
- SPI
- SoC
- MISRA
- BuildRoot
- Wi-Fi
- State Machine
- Image Processing
NĂNG LỰC
- Communication Skills
- Analytic Skills
- Agile
Thông tin doanh nghiệp
FPT Software is the leading software outsourcing company in Vietnam.
FPT Software is the leading software outsourcing company in Vietnam. With subsidiaries and offices in nine countries around the world (Japan, USA, France, Germany, Singapore, Malaysia, Australia, Thailand, and the Philippines) plus three development centers across Vietnam, FPT Software is serving more than 150 global customers from 20+ countries across four continents with multi-million dollar global projects we have successfully delivered to Hitachi, Neopost, Petronas, Deutsche Bank, and Unilever, among many others.