- Chịu trách nhiệm
phát triển phần mềm/firmware nhúng thời gian thực cho các ứng dụng phần mềm.
- Phân tích các yêu cầu kỹ thuật hoặc yêu cầu cụ thể ở cấp độ thấp và thực hiện chỉnh sửa theo yêu cầu của khách hàng hoặc hệ thống.
- Thực hiện
kiểm thử phần mềm bao gồm kiểm thử đơn vị, chức năng và yêu cầu hệ thống ở cả cấp độ thủ công và tự động.
- Xử lý các vấn đề phần mềm ở cấp độ module/đơn vị.
- Tài liệu hóa các sản phẩm kỹ thuật như: đặc tả phần mềm, tài liệu thiết kế, chú thích mã nguồn, test case, báo cáo kiểm thử, ghi chú phát hành, v.v., trong suốt vòng đời dự án.
- Tuân thủ quy trình phát triển phần mềm được quy định.
- Phân tích yêu cầu và phát triển phần mềm.
- Thiết kế
kiến trúc hệ thống.
- Phát triển các giải pháp phần mềm bằng các ngôn ngữ lập trình sẵn có hoặc học ngôn ngữ mới phù hợp với dự án cụ thể.
- Lập kế hoạch kỹ thuật.
- Kinh nghiệm: Từ 3 năm kinh nghiệm phát triển phần mềm nhúng; ứng viên có kinh nghiệm làm việc với các nền tảng ARM M0/M3/M4 từ các công ty bán dẫn như TI, NXP, ST sẽ được ưu tiên.
- Kỹ năng lập trình: Thành thạo ngôn ngữ lập trình C, C++; có kinh nghiệm với các hệ điều hành thời gian thực như FreeRTOS.
- Kiến thức kỹ thuật: Hiểu rõ về thiết kế mạch, các giao thức truyền thông như UART, RS232/485, SPI, I2C, USB, WIFI, Bluetooth, Ethernet và các tiêu chuẩn an toàn trong ngành điện tử.
- Công cụ phát triển: Quen thuộc với các công cụ như GIT, JIRA.
- Kiểm thử tự động: Ưu tiên ứng viên có kinh nghiệm về Unit test và Automation Testing
- Kỹ năng đọc tài liệu kỹ thuật: Có khả năng đọc sơ đồ mạch, bảng dữ liệu, sổ tay thiết bị, v.v., và phát triển các chức năng cần thiết.
- Kỹ năng ngôn ngữ: Thành thạo tiếng Anh trong đọc, viết và giao tiếp kỹ thuật.
Quyền lợi
- Cơ hội làm việc với các công nghệ và nền tảng hiện đại.
- Môi trường hỗ trợ học tập và phát triển chuyên môn liên tục.
- Mức lương và chế độ phúc lợi cạnh tranh (trao đổi thêm khi PV)