RARARR Technologies
OPTICAL SW ENGINEER
Bangalore ₹9-15 LPA Posted 7 Nov 2025
FULL TIME
Jenkins
Git
Embedded Linux
C++
Python
Job Description
Job Description:
- Role Overview: Design, develop, and implement embedded software solutions for optical networking products, including transponders and line systems, while participating in architecture and design discussions.
- Architecture & Design: Contribute to software architecture discussions and design reviews for new products and features.
- Product Development: Implement products/features from ground-up and manage multiple concurrent releases across different hardware targets.
- Embedded Systems Expertise: Develop applications for embedded real-time operating systems (especially Linux) with strong knowledge of multicore and multithreaded programming.
- Software Development Tools: Work with Confd/OpenYuma, YANG models, CLI/NETCONF/RESTCONF/gNMI, DDS, distributed messaging frameworks, TCP/IP, and similar interfaces.
- Open Standards Knowledge: Familiarity with OpenROADM, OpenConfig, TIP, or other open interfaces is a plus.
- Programming & Scripting: Develop software using C, C++, Python, and Shell scripting.
- Development & CI/CD Tools: Use Atlassian suite (Jira, Confluence, Bitbucket), Git/Stash, Jenkins, Valgrind, gtest/gmock, pytest, SonarQube, Fisheye/Crucible for software development, testing, and continuous integration.
- Testing & Quality Assurance: Implement unit testing, integration testing, and CI/CD processes to ensure high-quality software delivery.
- Collaboration & Mentoring: Collaborate with cross-functional teams and mentor junior engineers on best practices in embedded software development.
Preferred Experience & Education:
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or Computer Science.
- 8+ years of relevant experience in embedded software development.
- Hands-on experience with optical networking products (OTN/ROADM/Ethernet services).
- Exposure to modern software development approaches in embedded systems, containerization, and orchestration tools (Docker/Kubernetes) is a plus.