Experienced embedded Linux engineer with strong expertise in software architecture design, xPON ONT system development, and L2/L3 forwarding software. Skilled in ARM/MIPS architecture, device driver development, and debugging in embedded systems. Proficient in C, scripting languages, and Linux kernel programming, with hands-on experience in board bring-up and peripheral integration. Focused on delivering high-quality, customer-oriented features and maintaining effective cross-team collaboration.
HOW YOU WILL CONTRIBUTE AND WHAT YOU WILL LEARN
- Contribution to xPON ONT Development: You will leverage your embedded Linux and software architecture expertise to develop high-quality features for xPON ONT systems, ensuring that customer requirements and quality targets are met.
- Customer Requirements Analysis: Using your experience, you will analyze customer use cases, network topology, and service requirements, ensuring that solutions align with expectations.
- Cross-Functional Collaboration: You will engage with cross-functional teams, including product architects, PLMs, and test engineers, to ensure smooth project execution and feature delivery.
- Feature Design and Documentation: You will be responsible for designing and documenting feature architectures and specifications, contributing to the development of robust solutions.
- End-to-End System Development: Develop and integrate the xPON ONT E2E environment, helping refine processes and systems for better product functionality.
- Debugging and Troubleshooting: You will use your skills in troubleshooting embedded development environments to solve complex issues and improve system performance.
- Learning Opportunities: You will deepen your knowledge in new protocols and technologies, including ARM/MIPS architecture, embedded Linux development, and advanced debugging tools.
- Quality Process Engagement: You will gain more experience in quality process management, working closely with teams to deliver stable, reliable features while understanding and applying industry best practices.
Qualifications
You have:
-
10-16 years of experience in embedded Linux and software development for telecom and handheld devices.
-
Extensive experience in embedded Linux development and device driver programming (Linux kernel, Universal Boot Loader [U-Boot]).
-
Expertise in designing, developing, and debugging software for Passive Optical Network Optical Network Terminal [xPON ONT] systems, Layer 2 (Data Link Layer) and Layer 3 (Network Layer) protocols, and communication interfaces (Universal Serial Bus [USB], Serial Peripheral Interface [SPI], Universal Asynchronous Receiver-Transmitter [UART]).
-
Strong knowledge of hardware bring-up, troubleshooting, and delivering high-quality features aligned with customer requirements.
-
Hands-on experience with Advanced RISC Machine [ARM] and Microprocessor without Interlocked Pipeline Stages [MIPS] architectures, including board bring-up and peripheral driver development (UART, Inter-Integrated Circuit [IC], SPI, etc.).
-
Proficiency in debugging tools such as ARM RealView ICE, Lauterbach Trace32, and Green Hills MULTI Debugger.
It would be nice if you also had:
-
Experience in xPON ONT system development, particularly with Ethernet Physical Layer [PHY], USB, SPI-NOR flash memory, and Controller Area Network [CAN] protocol.
-
Familiarity with Open Wireless Router [OpenWRT] and Yocto build systems for efficient system packaging and integration.
-
Experience using configuration management tools such as Git, Subversion [SVN], and IBM Rational ClearCase.