About the Role
We are looking for a Senior Software Engineer to join our engineering team and help design, build and support NetComm’s industry-leading embedded Linux-based telecommunications devices. You will bring deep technical expertise in embedded systems and networking, working across mature products and new development to keep our devices performing at their best.
What You’ll Do
As a Senior Software Engineer, you will work within an existing cross-functional engineering team to maintain and improve established platforms, resolve customer-facing issues, and contribute to the development of new products. You will apply strong C programming skills together with hands-on embedded and networking expertise to solve complex, real-world problems, reporting to our Software Engineering Manager.
About NetComm
At NetComm, we’ve been connecting the world for over 40 years - designing and building innovative broadband products that connect homes, businesses, and industries across the globe. From Fixed Wireless to Fibre Extension and Home Networks, our technology keeps people connected where it matters most.
Our mission is to listen to our customers and apply bold, innovative thinking to solve complex problems and connect the world.
Responsibilities
- Contribute to the design and development of new embedded products, from concept through to production.
- Maintain and extend existing code on mature, in-market embedded Linux platforms.
- Investigate, diagnose and resolve customer-facing issues in collaboration with support and product teams.
- Write robust, well-tested and maintainable C code, applying Python, Rust, C++, web technologies or shell scripting where appropriate.
- Debug software issues at the system and hardware level, using test equipment and circuit schematics where required.
- Work closely with hardware, validation, product management and other engineering teams as part of an existing cross-functional team.
- Participate in code reviews and uphold strong code quality standards across the team.
- Reproduce, triage and root-cause complex field issues across the network stack and embedded platform.
- Document designs, known issues and troubleshooting procedures to support ongoing maintenance.
- Keep up to date with developments in embedded Linux, networking and relevant toolchains.
- Bring NetComm’s mission to life – to listen, innovate, solve, and connect – and live our signature behaviours every day.
Requirements
- Significant years of experience developing software for embedded Linux-based devices.
- Comprehensive experience with networking concepts and protocols.
- Strong competence in C programming.
- Experience with Python, Rust, C++, web technologies and/or shell scripting is highly desirable.
- Experience debugging software on embedded systems, including the use of hardware test equipment, is highly desirable.
- Ability to read and interpret circuit schematics is highly desirable.
- Demonstrated experience maintaining mature, in-market software platforms.
- Experience diagnosing and resolving customer-facing technical issues.
- Strong analytical and problem-solving skills, with sound judgement on when to escalate.
- Proven ability to work effectively within an existing cross-functional engineering team.
- Bachelor’s degree in computer science, software engineering or a related field, or equivalent practical experience.
Benefits
Apply for this position
Competitive salary and benefits
Explore More Opportunities
Can't find the right fit? Check out all our open positions or get in touch.