职位&公司对比

职位详情

  • 北京
  • 5-10年
  • 本科
  • C++
  • Smart TV
  • Linux
  • 硬件
  • Camera
  • 嵌入式技术
  • 驱动开发
  • BSP

Amazon Devices is an inventive research andBOSS直聘 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 inventions 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 deliver software to meet customer, business, and/or technology needs. You own existing software in a segment of a businebossss, 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来自BOSS直聘-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 parties. - 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 developmen直聘t 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.

职位详情

  • 北京
  • 10年以上
  • 本科
  • C
  • RTOS
  • STM32开发
  • DSP开发
  • 嵌入式/单片机开发经验

岗位内容: 1、自研操作系统设计开发: * HAL层设计开发维护。关键驱动程序boss的架构设计(类总线方式)。 * 新的CPU体系架构的开发支持,例如RISC-V。 * 芯片级新的功能的软件,多核同构/异构MCU架构的支持。 * BSP调试方案的设计和开发。 * 新的开发语言的评估和引入,rust。 2、基于自研操作系统项目的开发和支持: * 项目板级支持包软件的开发。 * 项目中关键复杂驱动的开发。 * 项目中的软件调试方案的实施。 boss岗位要求: * 了解计算机体系架构,熟悉RISC架构及指令集。 * 精通arm的系列处理器,M系列和A系列。 * 有针对ARM(或其他来自BOSS直聘RISC)处理器的bringup经验。(有通读arm架构手册的经验)来自BOSS直聘 * 理解RISC的多核架构,了解核间通讯的架构及软件实现。 * 精通操作系统架构,包括RTOS系统和类Unix系统的移植和底层开发经验。熟悉POSIX,操作系统的内存管理(cachBOSS直聘e及MMU原理),通讯协议栈,系统调度,外设架构。有独立开发bootloader的能力。 * 熟悉汇编,C,C++语言,熟悉主流的编译器,有能力使用编译器对程序进行各种优化(boot time,footprint)。能够从编译运行角度对二进制程序进行性能分析

技能解析

    暂无识别出相关技能要求

    技能解析

    专有技能
    • C++语言
    • 性能分析
    • 独立开发
    • 设计开发
    • 架构设计
    • 系统设计开发
    • 系统架构
    • 内存管理
    • 通讯协议
    • 方案的设计
    • 软件调试
    • 开发经验
    • 系统设计
    • 开发语言

      数据来自CSL职业科学研究室

      工作时间

      上午09:00   -   下午06:00
      双休弹性工作

      公司福利

      • 五险一金
      • 定期体检
      • 年终奖
      • 股票期权
      • 带薪年假
      • 餐补
      • 节日福利
      • 零食下午茶
      • 公租房
      更新于 2025-05-16