影石Linux应用开发工程师
社招全职地点:深圳状态:招聘
任职要求
1. 有较强的系统构架和优化能力,扎实的Modern C++ / 网络通信等基础,熟悉Python / shell等脚本语言 2. 熟练应用UML建模工具,有端侧大规模软件设计、开发、量产交付经验 3. 熟悉Yocto构建系统开发的优先 4. 有开源多媒体框架(如GStreamer/weston/V4L2/OpenCL)开发经验的优先
工作职责
1. 负责端侧linux系统应用软件构架及核心组件的设计和开发工作 2. 协同算法工程师、BSP工程师完成核心应用的开发、优化、部署 3. 负责OTA、通信框架、媒体应用、系统服务等核心端侧应用软件的设计、开发工作 4. 遵循系统工程和软件工程实践,依照开发流程进行团队协作,提高研发效率和质量
包括英文材料
C+++
https://www.learncpp.com/
LearnCpp.com is a free website devoted to teaching you how to program in modern C++.
https://www.youtube.com/watch?v=ZzaPdXTrSb8
Python+
https://liaoxuefeng.com/books/python/introduction/index.html
中文,免费,零起点,完整示例,基于最新的Python 3版本。
https://www.learnpython.org/
a free interactive Python tutorial for people who want to learn Python, fast.
https://www.youtube.com/watch?v=K5KVEU3aaeQ
Master Python from scratch 🚀 No fluff—just clear, practical coding skills to kickstart your journey!
https://www.youtube.com/watch?v=rfscVS0vtbw
This course will give you a full introduction into all of the core concepts in python.
Bash+
[英文] The Bash Guide
https://guide.bash.academy/
A quality-driven guide through the shell's many features.
https://www.youtube.com/watch?v=tK9Oc6AEnR4
Understanding how to use bash scripting will enhance your productivity by automating tasks, streamlining processes, and making your workflow more efficient.
脚本+
[英文] Scripting language
https://en.wikipedia.org/wiki/Scripting_language
https://zhuanlan.zhihu.com/p/571097954
一个脚本通常是解释执行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。
UML+
https://www.youtube.com/watch?v=WnMQ8HlmeXc
Learn about how to use UML diagrams to visualize the design of databases or systems.
OpenCL+
https://developer.nvidia.com/opencl
OpenCL™ (Open Computing Language) is a low-level API for heterogeneous computing that runs on CUDA-powered GPUs.
https://engineering.purdue.edu/~smidkiff/ece563/NVidiaGPUTeachingToolkit/Mod20OpenCL/3rd-Edition-AppendixA-intro-to-OpenCL.pdf
we will give a brief overview of OpenCL for CUDA programers.
[英文] Hands On OpenCL
https://handsonopencl.github.io/
An open source two-day lecture course for teaching and learning OpenCL
https://leonardoaraujosantos.gitbook.io/opencl/chapter1
Open Computing Language is a framework for writing programs that execute across heterogeneous platforms.
https://ulhpc-tutorials.readthedocs.io/en/latest/gpu/opencl/
OpenCL came as a standard for heterogeneous programming that enables a code to run in different platforms.
https://www.youtube.com/watch?v=4q9fPOI-x80
This presentation will show how to make use of the GPU from Java using OpenCL.
相关职位
社招3年以上A79330
岗位职责: 负责嵌入式Linux应用软件、及系统组件开发及维护; 负责项目需求分析,编写软件设计文档、结构设计、编码等工作; 配合项目组其他模块业务完成系统的联调和集成;
更新于 2024-07-26

社招2年以上
负责在 X86/ARM 平台上进行 C++ 程序的编写或移植 负责在多平台上进行性能调优 负责优化整体系统性能,包括吞吐量和延迟 协助进行传感器性能评估、自动驾驶车辆传感器系统设计
更新于 2025-08-07
校招算法与软件
1. 参与Linux环境下C++/Go等语言的服务器程序开发; 2. 协助设计和实现网络通信模块(如TCP/IP、HTTP/WebSocket等); 3. 学习并参与分布式系统的开发与优化(如K8S); 4. 协助进行性能调优、内存管理及多线程编程; 5. 编写自动化测试脚本,参与CI/CD流程建设。