Sr. Embedded Software Engineer (Automotive Communication Bus and Network)
Monolithic Power Systems, Inc..com
Office
China
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.
Sr. Embedded Software Engineer (Automotive Communication Bus and Network)
Office
China
Full Time
September 15, 2025