Software Engineer
Indexed description
Schedule: 5 days/week onsite
Compensation: $90K–$130K base salary
Position Type: Individual Contributor
Interview Process
- Round 1: Video Interview
- Round 2: Onsite Panel Interview
- Strong Linux experience, including kernel-level work
- Experience working directly with Hardware Engineering teams or hands-on hardware engineering exposure
- Strong programming skills in C++ and Python
- Experience interfacing with FPGA hardware
- Docker/containerization experience
We are seeking a Senior Software Engineer to join a high-performance engineering team building scalable, resilient, and low-latency systems. This role will contribute across multiple layers of the platform architecture, from real-time data ingestion services in C++ to higher-level application and control components in Python.
This engineer will play a key role in defining inter-service communication, optimizing system performance, and collaborating closely with hardware teams to support specialized imaging and FPGA-based systems.
Responsibilities
- Design and develop core microservices using a polyglot stack including C++, Python, and Java
- Build scalable, maintainable, and high-performance distributed systems
- Define and implement GRPC-based communication contracts and service interfaces
- Develop low-latency C++ services for high-speed data ingestion and BSD socket communication
- Collaborate with Hardware Engineering teams on FPGA/RFSOM interfaces and real-time sensor integrations
- Contribute to Docker-based deployment and containerization strategies
- Support monitoring, logging, testing, and simulation frameworks across the platform
- Develop and utilize replay/simulation tools for system validation and analysis
- 5+ years of professional software engineering experience
- Strong proficiency in at least two of the following: C++, Python, Java
- Experience building distributed systems and microservices architectures
- Hands-on experience with GRPC and asynchronous/event-driven systems
- Familiarity with BSD sockets or other high-performance networking technologies
- Experience with Docker and modern DevOps/containerization practices
- Background designing systems for real-time or high-volume data processing
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search