平头哥平头哥-工具开发专家(C++)-上海
社招全职5年以上技术-芯片地点:上海状态:招聘
任职要求
1. 五年以上软件开发经验; 2. 精通 C++ 和面向对象编程,熟悉基本的设计模式,熟悉 C++11 特性; 3. 至少熟悉以下一种领域的 C++ 开发: * 后端:具备 Linux C++ 应用开发经验,了解 Perfetto 优先考虑; * 前端:熟悉Windows/Mac/Linux 跨平台 GUI 工具开发,熟悉跨平台开发、调试和发布流程。至少熟悉一种GUI开发框架,熟悉Qt加分; 4. 具备较强的软件产品意识,能够从用户角度出发,开发出用户体验优秀的工具产品; 5. 具有出色的问题分析和解决能力,以及较强的沟通能力和独立工作能力。
工作职责
1. AI芯片通用工具的开发,为平头哥AI芯片提供丰富多样的开发、测试、性能分析等一系列工具产品,包括系统调试工具、性能测评工具等; 2. 开发AI芯片的各主要模块的tracer/profiler/debugger,开发AI芯片SDK和IDE工具帮助AI芯片进行性能/能效分析和优化。
包括英文材料
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
设计模式+
https://liaoxuefeng.com/books/java/design-patterns/index.html
设计模式,即Design Patterns,是指在软件设计中,被反复使用的一种代码设计经验。使用设计模式的目的是为了可重用代码,提高代码的可扩展性和可维护性。
[英文] Design Patterns
https://refactoring.guru/design-patterns
Design patterns are typical solutions to common problems in software design. Each pattern is like a blueprint that you can customize to solve a particular design problem in your code.
https://www.youtube.com/watch?v=NU_1StN5Tkk
Design Patterns tutorial explained in simple words using real-world examples.
Linux+
https://ryanstutorials.net/linuxtutorial/
Ok, so you want to learn how to use the Bash command line interface (terminal) on Unix/Linux.
https://ubuntu.com/tutorials/command-line-for-beginners
The Linux command line is a text interface to your computer.
https://www.youtube.com/watch?v=6WatcfENsOU
In this Linux crash course, you will learn the fundamental skills and tools you need to become a proficient Linux system administrator.
https://www.youtube.com/watch?v=v392lEyM29A
Never fear the command line again, make it fear you.
https://www.youtube.com/watch?v=ZtqBQ68cfJc
Windows+
[英文] Windows 10 Tutorial
https://www.tutorialspoint.com/windows10/index.htm
This tutorial gives you all the indepth information on this new operating system and its procedures.
开发框架+
[英文] Understanding Modern Development Frameworks: A Guide for Developers and Technical Decision-makers
https://www.freecodecamp.org/news/understanding-modern-development-frameworks-guide-for-devs/
Qt+
[英文] Qt for Beginners
https://wiki.qt.io/Qt_for_Beginners
This tutorial series target mainly Qt4. Even if most of these tutorials are also valid for Qt5, the case of Qt5 is discussed in a separate part.
https://www.qt.io/academy
We believe that the future is built with Qt and that learning even the basics can enable people of all backgrounds to become more innovative by exploring the creation of apps, solutions, or other types of interfaces as a part of their studies, business – or even just for fun.
相关职位
社招1年以上A259432
团队介绍:TikTok是一个覆盖150个国家和地区的国际短视频平台,我们希望通过TikTok发现真实、有趣的瞬间,让生活更美好。TikTok 在全球各地设有办公室,全球总部位于洛杉矶和新加坡,办公地点还包括纽约、伦敦、都柏林、巴黎、柏林、迪拜、雅加达、首尔和东京等多个城市。 TikTok研发团队,旨在实现TikTok业务的研发工作,搭建及维护业界领先的产品。加入我们,你能接触到包括用户增长、社交、直播、电商C端、内容创造、内容消费等核心业务场景,支持产品在全球赛道上高速发展;也能接触到包括服务架构、基础技术等方向上的技术挑战,保障业务持续高质量、高效率、且安全地为用户服务;同时还能为不同业务场景提供全面的技术解决方案,优化各项产品指标及用户体验。 在这里, 有大牛带队与大家一同不断探索前沿, 突破想象空间。 在这里,你的每一行代码都将服务亿万用户。在这里,团队专业且纯粹,合作氛围平等且轻松。目前在北京,上海,杭州、广州、深圳分别开放多个岗位机会。 1、负责TikTok客户端基建质量保障体系建设,确保TikTok产品版本顺利发布; 2、评估客户端框架层技术合理性,并且对产品提出改进意见; 3、结合业务特点,与产品研发团队密切合作,建立质量文化、流程、工具能力等。
更新于 2024-04-11
社招3年以上
1、参与需求的讨论,熟悉相关需求,分析测试需求; 2、根据测试需求分析、设计、开发、维护测试计划和测试用例; 3、结合测试用例进行手工测试与自动化测试; 4、独立进行功能测试、性能测试、稳定性测试并编写测试报告。 其他要求: 1、有java代码CR、测试工具开发优先
更新于 2025-10-17