> Markdown version of [/jobs/ext/1314844-software-engineer-i](https://www.wearedevelopers.com/jobs/ext/1314844-software-engineer-i). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer I - **Company:** Adtran - **Location:** Norcross, GA, United States - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Board Bringup, Microsoft Excel, Agile Methodology, Automation of Tests, Unit Testing, Bash Shell, C++ (Programming Language), CMake, Code Review, Communications Protocols, Computer Engineering, Software Debugging, Linux, Device Drivers, Perl (Programming Language), Embedded Software, Firmware, Field-Programmable Gate Array (FPGA), FreeRTOS, Hardware Design, Python (Programming Language), Scrum Methodology, Real-Time Operating Systems, Ruby, Software Engineering, System Testing, Systems Integration, Universal Asynchronous Receiver/Transmitter, Diagnostic Tools, Scripting, Git, Information Technology, Software Coding - **Published:** July 17, 2026 - **Apply:** https://adtran.wd3.myworkdayjobs.com/ADTRAN/job/Atlanta-GA/Software-Engineer-I_R005697 ## About the Role * Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field. * 3+ years of experience in embedded software or firmware development, preferably in telecommunications or networking. * Strong proficiency in modern C/C++, including adherence to C++ best practices and coding standards. * Experience with RTOS, low-level debugging, and hardware/software integration. * Understanding of embedded communication protocols (SPI, I²C, UART) and hands-on experience developing and debugging device drivers. * Familiarity with ARM or other microcontroller architectures. * Proficient with Git and collaborative development workflows (branching, reviews, CI). * Skilled in reading schematics and troubleshooting embedded systems. * Experience participating in code reviews, testing, and documentation to ensure high-quality deliverables. * Excellent analytical, problem-solving, and communication skills. * Demonstrated ability to work effectively with cross-functional teams, including QA, product management, and manufacturing. * Commitment to continuous learning and staying current with modern C++ and emerging embedded technologies. Nice to Have * Experience developing device drivers for ASICs or FPGAs. * Hands-on experience with CMake and scripting languages (Bash, Python, Ruby, or Perl). * Experience with CI/CD pipelines for embedded platforms. * Familiarity with Agile/Scrum methodologies. * Proficiency in using oscilloscopes, logic analyzers, and diagnostic tools for system validation and debugging., * Must be authorized to work in the United States. * Energetic, collaborative, and eager to work with a diverse team. * Positive attitude, adaptability, and a genuine desire to learn, innovate, and excel. ## Description The Software/Firmware Engineer will design, develop, and test embedded software for Optical Layer solutions. You will collaborate closely with optical, hardware, and test engineers to deliver high-quality, production-grade firmware for next-generation optical networking systems., * Design, develop, and integrate modern C/C++ embedded software running on Linux and real-time operating systems (RTOS) such as FreeRTOS. * Own the complete software development lifecycle - from requirements and architecture through implementation, testing, debugging, and deployment. * Develop and maintain device drivers for fiber-optic components (e.g., EDFA, Raman, OTDR, OCM, WSS, etc) and other hardware subsystems. * Collaborate with hardware teams on schematic reviews, hardware design input, and board bring-up. * Partner cross-functionally with optical, hardware, and test engineers in an Agile environment to meet product milestones and quality goals. * Develop and maintain unit tests, automation scripts, and test frameworks to validate firmware functionality. ## Related Videos - [Code to Road in < 12 hours](https://www.wearedevelopers.com/videos/1082-code-to-road-in-12-hours) - [You’re a great coder? That alone won’t get you far: The soft skills secret in IT success](https://www.wearedevelopers.com/videos/1076-you-re-a-great-coder-that-alone-won-t-get-you-far-the-soft-skills-secret-in-it-success) - [Coffee with Developers: David Heinemeier Hansson](https://www.wearedevelopers.com/videos/875-coffee-with-developers-david-heinemeier-hansson) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Agile work at CARIAD – Creating a customer web application for controlling the vehicle ](https://www.wearedevelopers.com/videos/200-agile-work-at-cariad-creating-a-customer-web-application-for-controlling-the-vehicle) - [Coroutine explained yet again 60 years later](https://www.wearedevelopers.com/videos/690-coroutine-explained-yet-again-60-years-later) ## Related Articles - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Résumé-Driven Development: How IT trends affect the job market for software developers](https://www.wearedevelopers.com/magazine/59-resume-driven-development-how-it-trends-affect-the-job-market-for-software-developers) - [Quick guide: How to write a Software Developer CV](https://www.wearedevelopers.com/magazine/37-quick-guide-how-to-write-a-software-developer-cv)