Are you a seasoned software professional looking for a challenging role that combines technical expertise with innovation?
About the Role
This position offers an exciting opportunity to work on cutting-edge networking products, bringing new hardware platforms to life from prototype to mass production. As a Senior Software Engineer, you will be part of a global team of highly skilled engineers, responsible for developing low-level software and collaborating cross-functionally with hardware, QA, and support teams globally.
Key Responsibilities
* Bring up embedded Linux systems on new hardware platforms.
* Design and implement software from kernel-level features to application-layer services.
* Develop and debug Linux device drivers, board support packages (BSP), and networking features.
* Collaborate with cross-functional teams to deliver high-impact products.
Requirements
* Tertiary qualification in Computer Science, Electrical Engineering, or related field.
* Strong C/C++ development skills and experience with embedded Linux.
* Hands-on knowledge of bootloaders, kernel development, and device drivers.
* Experience working with interfaces such as UART, I2C, SPI, GPIO, and Flash memory.
* Understanding of L2/L3 networking protocols.
Desirable Skills
* Experience with networking protocols such as NAT, VPN, VLAN, STP, IGMP, LLDP, DHCP, QoS.
* Familiarity with routing protocols such as OSPF or BGP.
* Exposure to manufacturing processes and taking products to mass production.