The Software Engineer - OAM is responsible for implementing network management functions into Linux-based LTE/WIFI router, with emphasis on fault, configuration, and performance reporting.
Responsibilities
Add TR069 functionality to router product using third party stack
Specify and implement an XML data model for a router, including configuration parameters, alarms, and performance metrics
Validate interoperability between router's TR069 implementation and existing Auto Configuration Servers (ACS)
Develop Web GUI for device configuration by the end user
Set up and maintain a source code control system
Ability to practically apply a high degree of theoretical knowledge and understanding of computer systems and programming to computer systems
Design, develop, and create applications and code for computer systems or programs based on business, client and functional requirements
Troubleshoot technical system or software issues experienced during development and exercise independent judgment and discretion to determine strong solutions
Leverage knowledge of embedded security, operating systems, virtualization technology, anti-tamper, or other areas of expertise to apply technologies and solve new problems
Ensure efficient and streamlined version control and workflow, supporting the team in a fast-paced Agile/Scrum environment
Requirements
Bachelor's degree in engineering, computer science or related field
5+ years of experience
5+ years of hands-on experience implementing management protocols on network equipment
2+ years of experience with CPE WAN Management Protocol (CWMP) as defined in TR069
5+ years of software development in C/C++/JAVA
Strong understanding of common Systems Development Lifecycle (SDLC) methodologies, including Waterfall and Agile/SCRUM
Ability to work independently, make sound discretionary judgments, and without close supervision once high-level goals are defined
Ability to analyze and solve complex problems quickly and creatively
Excellent oral, written and interpersonal communication skills. Self-motivated team player
Web page development using HTML/JavaScript/PHP
Solid understanding of device and web security, including certificate distribution
Ability to perform basic database queries of both SQL and NoSQL databases
Strong attention to detail, multi-tasker, and ability to follow written and verbal instructions
Nice-to-haves
Advanced degree in electrical engineering or computer science
Linux system administration experience
General experience with software/programming
Familiarity with Network Function Virtualization (NFV) concepts and practices
Knowledge of cloud computing concepts
Familiarity with data analytics and business intelligence concepts
Familiarity with the Fault, Configuration, Accounting, Performance, Security (FCAPS) framework
Understanding of remote firmware upgrade challenges
Experience/Ability to interface to outside resources (vendors, cross-org, cross-group)