Software Dev Eng III
Position Summary
We are seeking a Software Engineer to join our Software Development team in Richardson, TX. In this role, you will help design, implement, and enhance 1Finity's next-generation fiber optical communication systems used in carrier-grade networking environments. The ideal candidate has strong experience and knowledge in embedded software, Optical transport systems (ROADM and Transponder), model-driven management interfaces, and hardware-aware software development. You will work across multiple phases of the software lifecycle, including requirements analysis, design, implementation, unit testing, system integration, and issue resolution.
Responsibilities
- Design, develop, and integrate software components across the full system stack, from hardware abstraction layers to middleware, control plane, management plane, and application software
- Develop software for carrier-grade optical networking platforms, including chassis-based high-capacity systems deployed in edge, metro, and core network environments
- Architect and implement data flow solutions for optical networking systems, including interaction across control plane, management plane, hardware abstraction, and application layers
- Participate in requirements analysis, design, development, and maintenance of software components for network element management systems
- Develop and maintain model-driven network software using YANG, ConfD, NETCONF, RESTCONF, and SNMP
- Design and implement distributed messaging and data exchange mechanisms using DDS pub/sub patterns, Protocol Buffers, or similar serialization technologies
- Work with embedded Linux-based systems in a multi-component telecom software environment, using C/C++, Python, and scripting languages
- Support platform bring-up, system integration, evaluation testing, and field issue resolution
- Lead root-cause analysis and investigate, track, and resolve complex integration issues across multiple software and hardware components during system test, evaluation, and field deployments with strong debugging capabilities
- Collaborate closely with hardware, platform, system test, architecture, and product teams to resolve technical issues
- Actively utilize AI-assisted development tools to improve debugging, code analysis, unit test generation, and development efficiency
- Contribute to software quality, maintainability, automation, and continuous improvement initiatives
Required Skills and Experience
- Bachelor's degree or higher in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field; equivalent practical experience may be considered
- Minimum of 5 years of embedded software development experience in telecom domain
- Strong programming experience in C/C++, Python or scripting languages
- Experience developing complex software features for embedded telecom transport systems
- Hands-on embedded software development experience in Linux or UNIX-based environments
- Strong debugging and root-cause analysis skills across complex, multi-component systems
- Strong understanding of network management protocols, including at least some of the following: NETCONF, RESTCONF, SNMP, CLI-based management interfaces
- Hands-on experience with YANG models and model-driven software development
- Experience with software integration, unit testing, and CI/CD practices
- Familiarity with Git, JIRA, Agile/Scrum, and modern software development workflows
- Strong verbal and written communication skills
- Ability to collaborate effectively across software, hardware, system test, and architecture teams
Preferred Skills
- Experience with optical transport systems, ROADM and Transponder
- Experience with ConfD or similar network management framework
- Experience developing software for chassis-based high-capacity networking systems
- Experience with DDS, pub/sub messaging, Protocol Buffers, or similar distributed data technologies
- Proficiency with data formats: JSON, YAML, XML
- Experience with build systems such as CMake, autotools, Make, or similar
- Familiarity with static analysis and quality tools such as cppcheck, cpplint, SonarQube, gcov, valgrind, or equivalent
- Knowledge of secure coding guidelines and practices for C/C++ and other languages
- Experience with containers, microservices, or cloud-native development concepts
- Experience using AI-assisted software development tools for debugging, code review, test generation, or automation
Skills and Attributes
- Strong technical, analytical, modeling, and programming skills
- System-level thinker with the ability to understand interactions across hardware, OS, middleware, and application layers
- Strong ownership mindset and ability to drive issues from investigation to resolution
- Ability to work effectively in a team environment and collaborate on complex software requirements
- Clear communicator who can explain technical issues, tradeoffs, and design decisions
- Motivated, goal-oriented, and adaptable
- Flexible and open to change
- Open to innovation, automation, and AI-assisted development practices
- Able to mentor others and share practical engineering knowledge across teams
- Cross-functional collaboration and technical leadership abilities
Pay
The pay range for this position is estimated at $118,860 to $190,176 USD. Additionally, this role may be eligible for a short-term incentive based on company results and individual performance.
Benefits
1Finity offers a full range of health, 401K, and other benefits.