×
Register Here to Apply for Jobs or Post Jobs. X

Sr. Software Engineer; Firmware

Job in Atlanta, Fulton County, Georgia, 30383, USA
Listing for: Adtran
Full Time position
Listed on 2025-12-02
Job specializations:
  • Software Development
    Embedded Software Engineer, Software Engineer
Job Description & How to Apply Below
Position: Sr. Software Engineer (Firmware)

Senior Software Engineer (Firmware) – Adtran

Join the Adtran team to design, develop, and test embedded firmware for next‑generation optical networking systems.

Key Responsibilities
  • 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., WSS, OCM) 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 verify and validate firmware functionality.
Basic Qualifications
  • Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
  • 10+ 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.
  • Solid 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, using oscilloscopes, 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 implementing CI/CD pipelines for embedded platforms.
  • Familiarity with Agile/Scrum methodologies.
  • Understanding of optical networking technologies such as OTN, Gigabit Ethernet, and related transport systems.
  • Proficiency in using oscilloscopes, logic analyzers, and diagnostic tools for system validation and debugging.
Requirements & Work Environment
  • Full‑time, permanent position (40 hours per week).
  • Hybrid role – in‑office Tuesday through Thursday; remote Monday and Friday.
  • Primary location:
    Norcross, GA, USA.
  • 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.
Why Join Us

Join a team that’s shaping the future of optical networking. We offer a collaborative environment, opportunities for professional growth, and the chance to work with cutting‑edge technologies that power global communications.

#J-18808-Ljbffr
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary