某通讯有限公司
Transport-Principal Firmware Engineer-lv8( Linux)
IT/通信/互联网
软件工程师
上海
5-10年
本科
¥20 - 26K14.5薪
公司介绍
某通讯有限公司
职位描述
Job Summary Design and develop firmware for advanced optical communication products, primarily focused on Linux-based ROADM line cards. This role is responsible for the complete firmware development lifecycle - from specification interpretation, system architecture, and firmware design to coding, unit testing, integration, and final firmware release. The position requires close collaboration with hardware, optical, and software teams to ensure seamless product functionality and performance. Primary Duties & Responsibilities Firmware Development for Line Card Products – 75% • Learn and become proficient in the existing Progine platform. • Analyze customer firmware specifications and participate in related technical discussions with support from senior engineers when needed. • Collaborate closely with hardware, FPGA, optical, and software teams to develop embedded systems for line card products. • Support the firmware development cycle on existing platforms, including coding, verification, debugging, and release, under general guidance. • Maintain code in the repository, track issues, and prepare clear design and development documentation
职位要求
Legacy Products Sustaining – 25% • Study existing product specifications and firmware implementation. • Develop feature updates and enhancements based on customer requirements on existing products and platforms. • Work with cross-functional teams to investigate and resolve field issues. • Support bug fixing and firmware maintenance for legacy products to ensure product stability and continuity. Education & Experience • Bachelor’s degree or above in Electronic Engineering, Computer Science, or a related technical field. • 3+ years of experience in embedded firmware or software development on Linux-based systems. Experience in optical communication, telecom, or networking products is a plus. • Good programming skills in C and C++, with understanding of structured software design and maintainable code development. • Basic to solid Linux development experience, including: • Multi-threaded programming, process management, and inter-process communication (IPC). • Familiarity with Linux system calls, shell scripting, and common build systems such as Makefile or CMake. • Exposure to BSP development or embedded Linux platforms is preferred. Experience with OpenSTLinux BSP or Xilinx SoC BSP is a plus. • Familiarity with debugging tools such as gdb and common troubleshooting methods in Linux environments. • Basic networking and communication protocol knowledge, including: • Understanding of TCP/IP, UDP, and Ethernet fundamentals. • Exposure to communication frameworks such as gRPC, ZeroMQ, or similar middleware is a plus. • Familiarity with client-server communication and API-based interfaces is preferred. • Exposure to version control and development workflow tools such as Git. Experience with CI/CD tools such as GitLab CI, Jenkins, or Docker is a plus. • Good analytical and troubleshooting skills, with the ability to investigate issues across firmware, hardware, and system integration layers.
分享