Sr. Embedded Software Engineer

2 days ago


Shanghai, Shanghai, China Monolithic Power Systems Full time

Monolithic Power Systems, Inc. (MPS) is one of the fastest growing companies in the Semiconductor industry. We are worldwide technical leaders in Integrated Power Semiconductors and Systems Power delivery architectures. At MPS, we cultivate creativity, are passionate about sustainability, and are committed to providing leading-edge products and innovation to our customers. Our portfolio of technology helps power our world ---come join our team and see how YOU can make a difference.

Job Description:

Responsibilities:

You will be a critical bridge between chip design and end applications, primarily responsible for developing core firmware, drivers, and protocol stacks for our automotive network transceivers. You will work closely with IC design engineers, architects, and applications engineers to ensure our chips meet customer expectations in performance, functionality, and reliability, particularly in Automotive Ethernet and related technologies.

  • Embedded Firmware & Driver Development: Design, develop, debug, and optimize low-level firmware, BSPs (Board Support Packages), and device drivers to support internal chip features such as network switching, MAC, PHY, and various peripheral controllers.
  • Automotive Network Protocol Stack Implementation: Develop, port, and integrate key automotive network protocol stacks, such as:
  • Automotive Ethernet: IEEE 802.3bw (100BASE-T1)/ IEEE 802.3bp (1000BASE-T1) / IEEE 802.3cg (10BASE-T1S), etc.
  • Higher-Layer Protocols: TCP/IP, UDP, SOME/IP, DoIP, and the AVB/TSN protocol suite.
  • Cross-Functional Collaborative Development: Work closely with the chip design team during both front-end (RTL design) and back-end (verification) phases. Participate in chip architecture definition, provide software-oriented insights, and develop firmware tools for silicon validation.
  • Applications Engineering Support: Collaborate with the Applications Engineering (AE) team to provide deep technical support for key customers, resolving complex issues related to chip integration and software development. Develop reference designs and demonstration firmware to showcase chip capabilities.
  • Full Lifecycle Development: Participate in the entire software development lifecycle, including requirements analysis, design, coding, unit testing, system integration, and validation.
  • Technical Documentation: Create detailed design documents, API guides, application notes, and test reports.

 Job Requirements:

  • Bachelor's or Master's degree in Computer Science, Electronic Engineering, Communication Engineering, or a related field.
  • 3-5+ years of experience in embedded software development. Experience in the semiconductor industry or with a Tier 1 automotive supplier is highly preferred.
  • Proficiency in C/C++ programming for resource-constrained embedded environments, with a strong grasp of coding standards and software engineering best practices.
  • Deep knowledge of microcontroller/microprocessor architectures (primarily ARM Cortex-A/R/M series).
  • Strong understanding of automotive networking technologies. Have hands-on project experience with Automotive Ethernet.
  • Familiarity with common hardware interfaces and debugging tools (e.g., SPI, I2C, UART). Hands-on experience in verification and trouble shooting in an embedded firmware application.
  • Excellent debugging and problem-solving skills, with the ability to perform hardware/software co-debugging using oscilloscopes and logic analyzers.
  • Prior experience collaborating with chip design/verification teams and a basic understanding of digital design concepts (e.g., register configuration, interrupt handling, DMA).
  • Good Reading and Writing Skill in English. Able to report your work, read articles and draft documents in English.
  • Strong sense of responsibility, outstanding communication skills, and a collaborative team spirit.

Preferred Qualifications:

  • Experience in automotive electronics software development, familiar with ASPICE processes and functional safety standards like ISO 26262.
  • Experience with the AUTOSAR architecture, particularly with knowledge of the Communication Stack (COM Stack) or Network Management (NM). Knowledge of automotive diagnostic protocols (e.g., UDS, DoIP).
  • Good Oral English.

工作职责:

本职位为连接芯片设计与最终应用的关键桥梁,主要负责为我们的车载网络交换机芯片开发核心的固件、驱动及协议栈。在工作中,负责与芯片设计工程师、系统架构师和应用工程师紧密合作,确保我们的芯片在性能、功能和可靠性上满足客户期望。
  • 嵌入式固件与驱动开发: 设计、开发、调试和优化底层固件、BSP(板级支持包)和设备驱动程序,以支持芯片内部网络交换、MAC、PHY及各种外设控制器。
  • 车载网络协议栈实现: 开发、移植和集成关键的车载网络协议栈,如:
  • 车载以太网: IEEE 802.3bw (100BASE-T1)/ IEEE 802.3bp (1000BASE-T1) / IEEE 802.3cg (10BASE-T1S)等。
  • 高层协议: TCP/IP, UDP, SOME/IP, DoIP, AVB/TSN 等。
  • 跨团队协同开发: 与芯片设计团队在前端(RTL设计)和后端(验证)阶段密切合作,参与芯片架构定义,提供软件视角的见解,并开发用于芯片验证的固件工具。
  • 应用工程支持: 与应用工程师(AE)团队合作,为关键客户提供深层次的技术支持,解决其在芯片集成和软件开发中遇到的复杂问题,并开发展示芯片性能的参考设计和演示固件。
  • 全生命周期开发: 参与从需求分析、设计、编码、单元测试、系统集成到最终验证的完整软件开发周期。
  • 技术文档编写: 编写详细的设计文档、API指南、应用笔记和测试报告。
工作需求:
  • 计算机科学、电子工程、通信工程或相关专业本科及以上学历。
  • 3-5年以上嵌入式软件开发经验,有半导体行业或Tier 1汽车供应商工作经验者优先。
  • 精通 C/C++ 语言在资源受限的嵌入式环境下的编程,具备良好的代码风格和软件工程规范。
  • 深厚的微控制器/微处理器(ARM Cortex-A/R/M 系列为主) 体系结构知识。
  • 对车载网络技术有深刻理解,具备车载以太网相关项目开发经验。
  • 熟悉常见的硬件接口和调试手段,如 SPI, I2C, UART 等。对嵌入式硬件应用有手动的验证及解决问题的经验。
  • 出色的调试和问题解决能力,能够使用示波器、逻辑分析仪等工具进行硬件协同调试。
  • 有过与芯片设计/验证团队合作的经验,了解数字芯片设计基本概念(如寄存器配置、中断处理、DMA等)。
  • 良好的英语读写能力,能使用英语进行工作描述,文档阅读和编写等。
  • 强烈的责任心、出色的沟通能力和团队协作精神。
加分项:
  • 有汽车电子软件开发经验,熟悉ASPICE 开发流程和功能安全标准 ISO 26262。
  • 有AutoSAR 架构开发经验,特别是对通信栈(COM Stack)或网络管理(NM)有深入了解。熟悉汽车网络诊断协议(如 UDS, DoIP)。
  • 良好的英文口语能力。

Monolithic Power Systems, Inc. (MPS) is an Equal Opportunity Employer and embraces diversity in our employee population. It is the policy of MPS to provide equal opportunity to all qualified applicants and employees without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, protected veteran status or special disabled veteran, marital status, pregnancy, genetic information, or any other legally protected status.



  • Shanghai, Shanghai, China Carrier Full time CN¥1,200,000 - CN¥1,800,000 per year

    角色职责:Cooperate with the system and other functions teams to understand and define the control software requirements specification (SSRD and SRS)Work in software team, follow the global software architecture, be responsible for Linux / other free RTOS embedded software design with C/C++, Qt, Python or other languagesWork with control algorithm / QA...


  • Shanghai, Shanghai, China Monolithic Power Systems, Inc. Full time

    Monolithic Power Systems, Inc. (MPS) is one of the fastest growing companies in the Semiconductor industry. We are worldwide technical leaders in Integrated Power Semiconductors and Systems Power delivery architectures. At MPS, we cultivate creativity, are passionate about sustainability, and are committed to providing leading-edge products and innovation to...


  • Shanghai, Shanghai, China Jack & Jill Full time CN¥120,000 - CN¥240,000 per year

    This is a job that we are recruiting for on behalf of one of our customers.To apply, speak to Jack. He's an AI agent that sends you unmissable jobs and then helps you ace the interview. He'll make sure you are considered for this role, and help you find others if you ask.Job title:Embedded Software Engineer II at innovative embedded systems firmCompany...


  • Shanghai, Shanghai, China Jack & JillExternal ATS Full time CN¥300,000 - CN¥600,000 per year

    This is a job that we are recruiting for on behalf of one of our customers.To apply, speak to Jack. He's an AI agent that sends you unmissable jobs and then helps you ace the interview. He'll make sure you are considered for this role, and help you find others if you ask.Embedded Software Engineer II Company Description: innovative embedded systems firmJob...


  • Shanghai, Shanghai, China Carrier Full time CN¥800,000 - CN¥1,500,000 per year

    角色职责:Work in SQA team, develop and execute system level test cases for commercial HVAC, and building control systemsDevelop automation scripts to perform unit and end-to-end system testingDevelop strategy and executes stress and performance tests to ensure product reliabilityDocument test results and document defects into the defect tracking...


  • Shanghai, Shanghai, China 上海群环科技有限公司 Full time CN¥80,000 - CN¥150,000 per year

    该职位来源于猎聘 ResponsibilitiesResponsible for the design of hearing aid system solutions, including requirements analysis, architecture design, and overall solution planning for both hardware and software aspects.Conduct research on driver devices and related sensors, evaluate product performance, cost, and reliability from different suppliers to...


  • Shanghai, Shanghai, China Qorvo, Inc. Full time CN¥1,200,000 - CN¥2,400,000 per year

    Qorvo (Nasdaq: QRVO) supplies innovative semiconductor solutions that make a better world possible. We combine product and technology leadership, systems-level expertise and global manufacturing scale to quickly solve our customers' most complex technical challenges. Qorvo serves multiple high-growth segments of large global markets, including consumer...


  • Shanghai, Shanghai, China HARMAN International Full time

    A Career at HARMAN AutomotiveWe're a global, multi-disciplinary team that's putting the innovative power of technology to work and transforming tomorrow. At HARMAN Automotive, we give you the keys to fast-track your career.Engineer audio systems and integrated technology platforms that augment the driving experienceCombine ingenuity, in-depth research, and a...


  • Shanghai, Shanghai, China Tesla Full time

    What To ExpectAs an Embedded Software Engineer on the Battery Management System (BMS) team, you will have the opportunity to accelerate the delivery of quality Tesla products to consumer markets. You will be responsible for architecting, designing and implementing firmware validation procedures, equipment and automation regarding high voltage systems. Your...


  • Shanghai, Shanghai, China 豪威集团 Full time

    该职位来源于猎聘 职责描述:Responsible for writing design documents, developing drivers/firmware/applications on embedded platforms, and debugging and resolving software issues raised by the testing team.Collaborate with the hardware design department to verify all functions of the chip and system performance; accurately identify the root cause of...