Principal Software Engineer - Edge Computing
Resideo Technologies, Inc.6 days ago
Auckland, New ZealandStaff+
Responsibilities
- Architect, design, and build core components of edge computing and spatial intelligence platforms.
- Develop an edge runtime and integration platform that brings together data and capabilities from connected home devices.
- Build software models and knowledge structures for device, home, spatial, and occupancy information.
- Take technical concepts from exploration and prototypes through implementation and production-quality systems.
- Evaluate architectures and technologies for scalability, reliability, performance, portability, and maintainability.
- Provide technical leadership through architectural guidance, code and design reviews, and software engineering practices.
- Collaborate with engineers across Innovation, IoT systems, mobile, embedded firmware, and other technical disciplines.
- Support R&D planning by identifying opportunities, shaping concepts, communicating recommendations, and helping launch new projects.
- Mentor engineers and contribute to a collaborative, experimentation-focused engineering culture.
Requirements
- 10+ years of experience in technology environments with hands-on software development experience.
- Experience developing software in compiled languages such as Rust, C, C++, or Go.
- Software systems engineering experience building foundational technology in areas such as databases, operating systems, compilers, networking, cybersecurity, or virtualization.
- Experience in R&D, advanced development, prototyping, or another exploratory technical environment.
- Experience taking ideas from prototype to product and designing foundational systems such as databases, operating systems, compilers, runtimes, network stacks, or protocols.
- Strong communication skills for explaining technical needs, architectural decisions, tradeoffs, and recommendations.
- Experience with networking, network protocols, cybersecurity or secure systems, edge computing, distributed systems, or resource-constrained environments.
- Experience with knowledge graphs, ontologies, semantic technologies, intelligent agents, IoT technologies, connected-device ecosystems, or embedded Linux and RTOS environments.
- Experience with asynchronous programming, containers, WebAssembly, virtualization, application portability, and end-to-end platform development is valued.
- Experience with software quality, testing, version control, continuous integration, and a major cloud platform; Resideo uses Azure.
- Ability to learn from prior technical approaches, move between exploration and execution, work independently, and participate in technical planning and discussions.
Benefits
- Work on foundational technology for connected-home experiences across edge computing, IoT, software systems, spatial intelligence, and intelligent-agent technologies.
- Join a small, high-impact R&D environment with influence over architecture and technical direction.
- Take ideas from early exploration through working systems and help determine how new technologies create value across Resideo.
- Collaborate with experienced engineers across software, IoT, mobile, embedded systems, and innovation teams.
- Receive significant technical ownership and the opportunity to shape software supporting Resideo’s connected-home ecosystem.
- Hybrid work arrangement indicated by the posting.