Principal Software Engineer - Edge Computing

New
J
JobgetherEdge Computing, IoT
Remote work opportunity within the United States.Full-TimePrincipal
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
10+ years
Required Skills
IoTC++AzureGoRustDistributed Systems

Requirements

  • 10+ years of experience in technology environments with substantial hands-on software development using compiled languages like Rust, C, C++, or Go.
  • Strong background in software systems engineering including databases, operating systems, networking, or infrastructure.
  • Professional experience in R&D, advanced development, or exploratory technical environments.
  • Experience taking software concepts from early prototypes through product-ready implementations.
  • Experience with Rust or demonstrated ability to become proficient in it.
  • Networking and network protocol development experience, ideally including secure or cybersecurity-focused development.
  • Experience with edge computing, distributed systems, or resource-constrained environments.
  • Experience with IoT technologies and integrating heterogeneous devices.
  • Experience with embedded Linux (e.g., Yocto) or real-time operating systems.
  • Familiarity with asynchronous programming and concurrent software development.
  • Experience with containers, WebAssembly, or virtualization technologies.
  • Experience with at least one major cloud platform, with Azure experience particularly relevant.

Responsibilities

  • Architect, design, and develop core components of next-generation edge computing, integration, and spatial intelligence platforms.
  • Build an edge runtime and integration platform capable of combining data and capabilities from connected devices.
  • Develop software models and knowledge structures to make device and home information usable across edge applications and intelligent systems.
  • Take technical challenges from initial concept through rapid prototyping, experimentation, and production-quality delivery.
  • Evaluate technologies and architectural approaches against requirements for scalability, reliability, performance, and security.
  • Provide technical leadership through architecture guidance, design reviews, and the establishment of strong software engineering practices.
  • Collaborate with engineers across software, IoT, mobile, and embedded disciplines to deliver integrated platform capabilities.
  • Mentor engineers and foster a culture of experimentation, continuous learning, and technical excellence.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now