Job Title: Software Architect for Networking Solutions
Description:
We are partnering with a renowned tech company to establish a dedicated R&D team in Australia. This is an exciting opportunity to be part of a new chapter in the company's history.
About the Role
You will work alongside a global team of skilled engineers to develop the next generation of networking products. As a Senior Software Engineer, you will be responsible for designing and implementing software from kernel-level features to application-layer services.
* 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 cross-functionally with hardware, QA, and support teams globally.
* Contribute to the full product lifecycle – concept, development, testing, release.
Requirements
* Tertiary qualification in Computer Science, Electrical Engineering, or related field (master's or PhD preferred).
* Strong C/C++ development skills and experience with embedded Linux.
* Hands-on knowledge of bootloaders (e.g. U-Boot), kernel development, and device drivers.
* Experience working with interfaces such as UART, I2C, SPI, GPIO, and Flash memory.
* Understanding of L2/L3 networking protocols (e.g. Ethernet, TCP/IP, MAC/PHY).
* Proactive, independent problem-solver with strong debugging skills.
Desirable (Not Essential)
* 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.
Apply now with your CV to explore this exciting opportunity.