ADTRAN is looking to solve software development problems for its products, including driver development, application development, system software architecture, software test development, and customer assistance.
Requirements
- Familiarity with Ethernet and networking protocols
- Experience with embedded software design, implementation and debugging ranging from the driver/interrupt level up to the application level, including interprocess communication and multi-threading techniques.
- A solid foundation in computer science, with strong knowledge of data structures, algorithms, and software engineering is required.
- Experience developing embedded Linux applications.
- Experience with C/C++
- Experience with at least one modern scripting programming language (Python, Ruby, Groovy, Perl, Bash).
- Experience developing and deploying large scale applications.
Responsibilities
- Design and develop software applications and features in a cross-functional Agile development team
- Design and implement ITU PON, OMCI, and multiple L2 networking protocols running on embedded network devices.
- Design and implement SDX OLT software including new features, maintenance and enhancement of existing products.
- Prevent defects from entering the code base through performing comprehensive automated unit and automated integration tests authored in parallel with code
- Design, implement and correct features for Mosaic Cloud Platform management solution.
- Design and implement high-level and low-level software design for new modules and enhancements to existing software.
- Model and define APIs using YANG, CLI, MIBs or similar standards.
Other
- BS or MS in Computer Engineering/Computer Science or equivalent education is required
- 5-8 years’ of professional experience is required
- Travel is limited and rare for this position
- Lead development activities to meet schedule and product constraints.
- Understand the product architecture, design, processes, and tools required to perform development tasks