Chi tiết blog Giới thiệu về công việc Linux embedded ở Việt Nam

Giới thiệu về công việc Linux embedded ở Việt Nam

Theo style vài ngày một topic ngẫu hứng. Chủ đề ngày hôm nay mình muốn san sẻ là về việc làm Linux embedded ở Nước Ta – Hiện tại tất cả chúng ta đang làm gì, những thứ cần chuẩn bị sẵn sàng so với người mới muốn join vào nghành nghề dịch vụ này .
Đây có lẽ rằng là yếu tố cần khám phá tiên phong so với người mới. Mình hiện tại là technical leader về mảng này do đó việc làm đa phần của mình là khám phá về những kỹ năng và kiến thức mới trong Linux embedded, training, phỏng vấn ứng viên, hô hào cổ động niềm tin học tập của đồng đội trong dự án Bất Động Sản. Công việc của mình do được tiếp xúc với nhiều người trong nghành này ở những công ty khác nhau nên đâu đó mình cũng nắm được bức tranh về Linux embedded ở Nước Ta .

Những chia sẻ sau đây là từ view cá nhân của mình, nếu có điểm nào chưa hợp lý thì mọi người cứ góp ý nhé.

1. Linux embedded là gì ? Đó là những mạng lưới hệ thống embedded mà người ta chạy hệ quản lý Linux lên đó. Linux embedded có những ưu điểm mà một mạng lưới hệ thống nhúng theo dạng code thuần vi điều khiển và tinh chỉnh không có. Tính năng của nó phong phú hơn rất nhiều, thời hạn tăng trưởng ứng dụng nhanh, được tương hỗ nhiều từ những thư viện có sẵn trên mạng. Khả năng multi truyền thông mạnh, có năng lực tái sử dụng giữa những platform khác nhau .

2. Ở Việt Nam chúng ta đang làm gì về Linux embedded?
Nếu coi cả Việt Nam là một công xưởng sản xuất. Vậy chúng ta sẽ có những đơn vị chuyên làm về hardware. Có những đơn vị sau khi có hardware rồi thì sẽ lập trình các driver chạy trên Linux để điều khiển các hardware đó (nó giống với các bạn lập trình vi điều khiển nhưng ở đây code của các bạn phải chạy được trong hệ điều hành Linux), sau đó họ sẽ tích hợp các driver và chỉnh sửa 1 số thông số của hệ điều hành Linux để có thể chạy được trên hardware của họ. Cuối cùng chúng ta có những đơn vị lập trình các ứng dụng dựa trên hệ điều hành Linux kèm với hardware ở các bước trên. Cách phân chia ở trên là mình dựa chia theo view về kiến thức.

Đối với view về loại sản phẩm thì hiện tại mạnh nhất là làm Linux embedded cho những thiệt bị trên xe hơi. Như mình biết thì có FGA của Fsoft và LG Nước Ta là 2 đơn vị chức năng lớn nhất làm về mảng này, ngoài những còn có thêm 1 công ty nữa của Nước Hàn hoàn toàn có thể là Toshiba hoặc Panasonic gì đó mình cũng ko nhớ rõ nữa. Mạnh nhì là làm Linux embedded cho những thiết bị mạng – gồm có wifi, switch. Mảng này thì có Viettel và 1 số ít công ty như Dasan Nước Ta, Bosh, Humax, Panasonic nếu mình nhớ ko nhầm và một số ít công ty nhỏ khác mình không kể tên ở đây. Ngoài ra còn có Android embedded cho những thiết bị gia dụng như tivi, tủ lạnh … Mảng này thì tập trung chuyên sâu vào những công ty của Nước Hàn đặt tại Nước Ta như Humax, Panasonic, Samsung, LG. .. Mình cho Android embedded vào đây vì 1 người hoàn toàn có thể làm giữa 2 mảng Android và Linux embedded được mà không gặp nhiều kinh ngạc lắm .

Hiện tại ở Việt Nam mình ước tính có khoảng 1 đến 2 nghìn người làm về Linux embedded, nhưng phần lớn mọi người đều tập trung ở tầng application. Cái này do khả năng của chúng ta vẫn chưa đáp ứng được cho việc lập trình dưới tầng kernel. Số người có công việc chính là lập trình dưới tầng kernel chỉ khoảng 10% con số trên. Mục tiêu của group là để tăng con số 10% lên, do đó phần dưới mình sẽ nói về cách chuẩn bị kiến thức để join vào con số 10% này. Đối với các bạn đang làm ở tầng trên có thể post một bài mới để chúng ta thảo luận.

3. Những thứ cần sẵn sàng chuẩn bị cho một bạn muốn join vào nghành Linux embedded ? Trước tiên là bạn cần học tốt về C và một chút ít assembly. Sau đó là nắm chắc kỹ năng và kiến thức về vi điều khiển và tinh chỉnh. Bạn phải có năng lực đọc reference manual để lập trình driver cho một peripheral nào đó. Sau đó những bạn cần có kỹ năng và kiến thức basic về hệ quản lý và điều hành như file system, lập lịch, virtual memory … Sau đó là học lập trình Linux device driver basic. Đến đây thì những bạn đã có đủ kỹ năng và kiến thức để trở thành 1 junior trong nghành nghề dịch vụ này .
Cả quy trình trên sẽ lê dài 1 – 2 năm để học từ đầu. Nếu bạn càng ở những nấc thang cuối thì thời hạn thiết yếu sẽ càng giảm đi. Nếu đã lập trình tốt vi tinh chỉnh và điều khiển thì mình ước đạt sẽ mất khoảng chừng 3 – 6 tháng để chuyển sang Linux embedded. Hiện tại mạng lưới hệ thống training trên group mình cũng đang kiến thiết xây dựng theo hướng này .
Đến đây là tổng thể những gì mình biết. Cảm ơn mọi người đã đọc bài .

Các comment hay:

1. Quân Đậu Cảm ơn anh rất nhiều. Cho em hỏi có nên học cả lập trình tầng app và cả tầng kernel không ạ ? Nếu học cả 2 thì khi đi làm hoàn toàn có thể đc phát huy cả 2 không hay chỉ làm chuyên về một tầng thôi ạ ?
Trả lời : Lập trình tầng app nếu ở dạng lập trình C thì là thiết yếu. Vì kể cả sau này em lập trình thuần kernel thì vẫn cần lập trình app ở tầng user để tương tác với code dưới kernel. Còn nếu lập trình app dạng C + + hoặc java thì anh nghĩ ko thiết yếu. Sau này nếu việc làm cần thì ngồi mò làm sau cũng dc. Như anh đi làm 5 năm nhưng cũng chỉ code mỗi C thôi .

Rate this post