Senior Software Engineer (Embedded) - ADTRAN, Inc.
Huntsville, AL 35801
About the Job
Our Growth is Creating Great Opportunities!
Our team is expanding, and we want to hire the most talented people we can. Continued success depends on it! Once you've had a chance to explore our current open positions, apply to the ones you feel suit you best and keep track of both your progress in the selection process, and new postings that might interest you!
Thanks for your interest in working on our team!
The Senior Embedded Software Engineer will be part of a product development team responsible for the design, development, integration, and testing of platform layer software targeted for subscriber solution product lines including WiFi based Residential Gateways, GPON and XGSPON optical network termination devices, and small business routers/switches based on multicore SoCs, Linux OS, open sourced bootloaders, open source device drivers, open source software packages and SoC & network peripheral vendor supplied SDKS. Platform layer software in this case refers to all subsystems owned by the Linux kernel and below, however some user space/application layer development & integration may be required at times.
Duties and Responsibilities
- Requirements include a BS degree or higher in computer science, computer engineering or related engineering field with at least 5 years of embedded development experience, deep knowledge of TCP/IP protocols, L2 and tunneling protocols, WiFi protocols, bluetooth and strong debugging & troubleshooting skills coupled with usage of protocol analysis tools and packet generators
- Other projects and assignments may result and be assigned to accommodate the changing needs of the department and the Company.
Basic Qualifications
- BS or MS in Computer Science, Computer Engineering or equivalent education is required
- At least 5 years of professional experience is required
- Experience with Embedded Development
- Deep knowledge of TCP/IP protocols, L2 and tunneling protocols
- Experience with Wireless protocols, including WiFi 5 and 6, and Bluetooth
- Strong debugging and troubleshooting skills coupled with usage of protocol analysis tools and packet generators
- Limited to no travel is expected in this position
- C/C++
- Bash scripting
- Linux bridging or OVS
- Knowledge of IPv4 and IPv6 networks
- Experience with embedded Linux development including: build systems, kernel configuration, device drivers, uboot, device trees, filesystems, networking, debugging and troubleshooting
Preferred Qualifications (Optional)
- Experience with OpenWRT, DD-WRT, RDK-B, or prpl distros is a plus