abra R&D Solutions is looking for a Go Software Engineer to join our team.
As a Go Software Engineer, you'll develop and maintain embedded software solutions for our cutting-edge communication product that is sold globally around the world, collaborating closely with hardware engineers.
Key responsibilities:
- Data collection & management system:
- Develop modules for automatic data collection from various APIs.
- Implement on-request data retrieval and lazy evaluation of parameters.
- Telemetry data streaming:
- Design and implement streaming mechanisms for complex telemetry data.
- Remote network operations:
- Integrate gRPC-based gNOI for remote network management.
- OpenTelemetry project integration.
- System integration:
- Utilize Linux OS for multithreading and local data access.
- Develop solutions for untrivial data acquisition and storage through custom APIs.
Technical skills:
- Programming languages:
- Full proficiency in Go.
- Experience with C/C++ for low-level data acquisition and interfacing.
- Networking protocols:
- In-depth knowledge of gRPC/gNMI, gNOI, and related networking protocols.
- Experience with YANG models and OpenConfig standards.
- Software development:
- Experience in taking part in large software projects.
- Expertise in multithreading and concurrent programming on Linux.
- Experience with large data handling, storage, and access.
- System integration:
- Experience with Linux OS, including system calls, driver interactions, and performance optimization.
Soft skills:
- Strong analytical and problem-solving skills.
- Excellent verbal and written communication skills in the English language.
- Ability to work effectively in a multi-national team environment.
Educational requirements:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.