职位&公司对比
职位详情
- 北京
- 5-10年
- 本科
- C++
- Smart TV
- Linux
- 硬件
- Camera
- 嵌入式技术
- 驱动开发
- BSP
Amazon Devices is an inventive research and development company that designs and engineers high-profile devices like the Kindle family of products. Amazon Devices began in 2004 as a subsidiary of Amazon.com, Inc. Since then, we have worked to produce best-selling e-readers and tablets, as well as new inve来自BOSS直聘ntions like Fire TV and Echo. What will you help us create? Work hard. Have fun. Make history. The Role: You directly manage a team working to deliv直聘er software to meet customer, business, and/or technology needs. You own existing software in a segment of a business, functional area, or technology (e.g., a set of containers for Beanstalk). As the owner, you are accountable for the customer experience, project prioritization, software quality, product maintainability, and the growth of the engineers that report to you. You are mindful of each SDE’s areas for growth and you actively work to make sure they are assigned to projects to develop and stretch their skills. You understand the larger picture (i.e., customer requirements, business process, opportunities, and/or problems to be solved). You may be new to management and need guidance. You are learning how to be strategic and seek guidance on long-term direction. You partner with your manager, business stakeholders, vendors, TPM, Senior/Principal Engineers, etc. to clarify the team mission, vision, and priorities. You utilize the working backwards process. You may partner with hardware engineering and factory operations teams. You make sure the team thinks and implements globally. You help them see how their work contributes to organization goals. You own the day-to-day management of software development. You understand development methodologies (e.g., Scrum ) and work with your team to adopt the best approach to yield optimal team productivity, innovation potential, as well as fit the needs of the product being developed (for those working with hardware teams). You effectively prioritize deliverables. You stay connected and resolve blockers that could derail development schedules. You facilitate SDE connections to customers, Senior SDEs/Principal Engineers, and subject matter experts. You help your SDEs grow by encouraging them to contribute to cross-team technical discussions, supporting their ideas, and empowering them to make decisions. You partner effectively with TPMs and other supportive roles. You make sure both business and engineering requirements are well-defined. You are able to dive deeply into technical details (e.g., dependencies, design choices, operability) and can transform raw thoughts into clear direction. You partner with SDEs to scope development efforts and identify risks. You protect your team from being over-committed, recognizing that their ability to meet every expectation will at times be constrained. You proactively communicate priorities, development status, and any team challenges to customers, TPMs, stakeholders, and management. You ensure everyone is aware of how decisions are made and are notified when schedules change. You have a solid understanding of the design approaches and industry technologies utilized within your team. You understand the overall architecture and foster great working relationships with any teams that share that architecture. You help make trade-offs; balancing the larger picture (e.g., resourcing, business goals, user experience, dependency impacts, efficiency, availability, etc.) against the needs of building, maintaining, refactoring, scaling, and extending features to properly support the life of the technology. You make sure your SDEs are able to spend adequate time on design and you seek their input on technology recommendations. In the absence of a Senior SDE, you are able to review software code (for style, readability, quality, and maintainability). You drive constructive technical discussions and audit appropriately to prevent the consequences of poor technology decisions. You are able to recognize when a proposed design is too complex or risky (and arrange for additional reviews with Senior/Principal Engineers). Basic qualifications - Degree in Computer Science, Computer Engineering or related field, or 10+ year relevant work experience - Professional experience in software development building production software systems. Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis - Able to drive system architecture design and complex software prototype and solutions. - Rich development experience on multiple Linux platforms and mobile devices. - Excellence in technical communication with peers and non-technical cohorts. - Capable of managing a low level software team ( BSP ) with a defined product and technology strategy. Seeks strategic direction. - Tactical influence over systems, product(s), priorities, and trade-offs. May influence vendors or 3rd parBOSS直聘ties. - Drives effective business and technical discussions with outside teams in English, Writes clear documentation in English. - Has engineering experience, customer product such as mobile phone or tablet product development background. Familiar with SW development with Android platform, familiar with multiple SOC platform. Be able to understand design approaches within technology domain. Is able to spot risks. Asks the right technical questions. - Good understanding of Linux kernel, driver, android platform. - Leads team to improve existing software. Clarifies design, technical requirements. Accelerates developer progress. Clears or escalates blockers. - Owns software impacting a portion of a business, functional, or technology area. Trusted with organization goals. Preferred qualifications - Rich knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations. - Ability to take a complex and challenging project from scoping requirements through actual launch of the project.
职位详情
- 北京
- 5-10年
- 本科
- C
- C++
- Android系统
- Linux内核
Android OS性能优化 职位描述 1. 负责系统性能、游戏方面竞争力的构建来自BOSS直聘,参与系统深度优化; 2. 参与产品整体架构的改进、性能优化和关键性能方案的架构设计和需求开发。 3. 制定性能方面的设计原则、方法、标准等规范,基于性能、功耗、热等方面的综合平衡,在当前系统的整体架构下,构建竞争力方案 4. 跟踪行业发展和状况,洞察业界趋势,为产品引入竞争力的设计,参与性能、游戏、功耗等方面相关的技术路标规划。 职位要求 1.熟练掌握C/C++或JAVA至少一门语言,精通安卓系统frameBOSS直聘work框架,对开机流程、应用启动、窗口显示与刷新等子系统有深来自BOSS直聘入了解,深入理解Android AMS、WMS、PMS等核心服务; 2.精通Linux/Android常用性能分析工具如systrace,ebpf,simpleperf,有实际系统及性能优化经验; 3.熟悉移动操作系统下的系统负载、窗口绘制、CPU调度、应用管控等关键优化领域,能针对特性要求对系统层代码进行修改和优化; 4.5年以上系统优化从业经验; 5.熟悉复杂系统的设计,熟悉性能监控、调优的步骤和方法论; 6.具有软件架构规划及设计经验; 7.具有良好的行业洞察能力及竞争力特性的转化能力。 Linux内核性能优化 职位描述 1、负责cpu技术优化领域的创新和高能效比调度算法预研。包括不限于:CFS调度优化,cpu频率调节、gpu频率调节、cpu高温场景的boss流畅度优化,内存优化等方向。 2、负责后台进程低功耗优化领域的技术创新。 职位要求 1. 满足以下领域其中之一 - 熟悉linux cpu调度/内存/文件系统等技术模块,并有实际的稳定性工作经验和项目开发经验。 - 有linux内核稳定性工作经验,能够熟练排查各类同步、死锁、并发、等问题。有大型驱动模块的功能设计能力和代码开发调试经验。 2. 硕士工作3年以上,本科工作5年以上。 3. linux内核基本功扎实,开源社区贡献者优先+。
技能解析
暂无识别出相关技能要求
技能解析
- JAVA
- 系统性能
- 设计经验
- 项目开发经验
- 性能分析
- 性能优化经验
- 设计能力
- 分析工具
- 功能设计
- 代码开发
- 架构设计
- 熟练掌握C
- 系统的设计
- 技术创新
- C/C++
- 系统优化
- 基本功扎实
- 行业发展
- 性能优化
- 开发经验
- 性能分析工具
- 软件架构
- 洞察能力
- 内存优化
数据来自CSL职业科学研究室
公司福利
- 交通补助
- 生日福利
- 节日福利
- 零食下午茶
- 餐补
- 员工旅游
- 带薪年假
- 股票期权
- 年终奖
- 定期体检
- 五险一金
- 团建
- 弹性时间
- 企业滴滴
- 加班餐补
备注
职位发布者未明确表明公司信息,具体可咨询职位发布人进行确认。