Mô 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 OVERVIEWWe 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
• Implement and optimize system- level features, including Power Control, G Sensor, Log System History, PWM, …, and process management.
• Design detailed architecture and module specifications (Detail Design).
• Create test specifications and execute Component Test, Unit Test, and Integration Test.
• Utilize modern C++ (including Unique Pointer, Shared Pointer) and Object- Oriented Programming (OOP) principles to develop robust and efficient software.
• Debug and analyze Linux services to ensure smooth operation.
• Conduct debugging, testing, and validation of the software on embedded platforms and Linux Environment.
• Ensure compliance with industry standards such as MISRA C++, C- Cert, and Complexity, Coverity analysis.
• Ensure proper Process State (PPS) management.
• Develop and maintain Linux services with D- Bus for interprocess communication.
• Design and implement UML diagrams, including Block Diagram, Class Diagram, Activity Diagram, Sequence Diagram, State Machine Diagram, and Use Case.
• Work with Buildroot for system customization and optimization.
• Implement streaming features using LIVE555, ffmpeg
• Develop and maintain embedded software for Dash Cam devices running on Linux with C++ Programming Language.
• Be able to perform or work with Static Code Analysis tools.