Unlock the potential of a rapidly scaling tech giant as a Senior Software Engineer.
About the Role
As part of a newly established R&D team in Australia, you will collaborate with a global team of skilled engineers to develop next-generation networking products. This is a rare opportunity to work on high-impact projects from the ground up, in an environment that values engineering excellence and autonomy.
You will be responsible for bringing up embedded Linux systems on new hardware platforms, designing and implementing software from kernel-level features to application-layer services, and collaborating cross-functionally with hardware, QA, and support teams globally.
This is a key role in the full product lifecycle – concept, development, testing, release.
Key Responsibilities
* Develop low-level software to bring new hardware platforms to life.
* Design and implement software from kernel-level features to application-layer services.
* Collaborate cross-functionally with hardware, QA, and support teams globally.
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).
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.