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.
* 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.
Requirements:
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.
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.
This position is open to all candidates.