Software Engineer (Portal)
Core
Design and implement control systems, algorithms, and digital signal processing software for phased-array antennas and high-throughput data pipelines.
Role type
Senior IC software engineer (telecommunications & embedded systems)
Builds
Control systems, calibration algorithms, beamforming software, data pipelines, and distributed systems for phased-array antennas
Domain
Telecommunications, Radar, Signal Processing, Embedded Systems
Required skills
Rust, C, C++, Go, Python, Java, RESTful APIs, Protocol Buffers, gRPC, distributed systems, FPGA programming, embedded systems, digital signal processing, multithreaded programming, database design, network programming, error-correction coding
Preferred skills
phased-array physics, high-speed communications (10/25/100G Ethernet), cloud services, automated testing frameworks, simulations for physical models
Technologies
PostgreSQL, MySQL, RabbitMQ, MQTT, Redis, FPGAs
Responsibilities
Develop algorithms for antenna calibration, localization, beamforming, and spatial filtering; Build digital signal processing software for high-rate data streams; Architect high-throughput data pipelines and distributed systems; Implement software interacting with hardware, FPGAs, and embedded systems; Create automated and production-line testing software.
Seniority
Mid-Senior, hands-on IC
