Senior Engineer I-Software (API)
Core
Develop and maintain application-layer and interface-layer software for embedded systems products, focusing on management-plane software running on dedicated hardware platforms.
Role type
Senior IC embedded software engineer (APIs & interfaces)
Builds
Reliable, maintainable, and secure interface-layer functionality for a focused product portfolio of precise timing and synchronization solutions.
Domain
Embedded systems, telecommunications, and hardware-software integration
Required skills
C++, C, Python, gNMI, REST, gRPC, embedded Linux, IPC mechanisms, networking protocols, secure software design, authentication, encryption, access control, debugging on embedded hardware
Preferred skills
YANG models, protobufs, NETCONF, cross-compilation, build systems, embedded toolchains, low-level networking concepts, telemetry systems, automated testing frameworks, CI pipelines, real-time systems
Technologies
gNMI, REST, gRPC, embedded Linux, C++, C, Python
Responsibilities
Design, develop, and maintain application-layer and interface-layer software; Implement and support management/control interfaces; Develop software components for configuration, telemetry, and device management; Collaborate with firmware and systems engineers; Design software with emphasis on reliability, performance, and security; Participate in architecture reviews; Troubleshoot system integration issues; Develop unit, integration, and automation tests; Create technical documentation and API definitions; Support software bring-up and product validation
Seniority
Senior, hands-on IC
