Skip to main content

R&D Engineer Firmware

Research and Development | Atlanta

Design, development and test of software for optical transport cards that carry a variety of data types. Position involves writing code in C/C++ and requires interaction with system, hardware and software developers to complete cards for production.

Responsibilities

  • Apply effective functional and object-oriented coding practices in both RTOS and Linux-based systems
  • Integrate drivers/applications with the rest of the overall system
  • Perform verification (manual and automated) of software functionality
  • Debug and troubleshoot embedded system issues
  • Work with customer support to investigate field issues
  • Participate in the system integration testing process through test review and analysis, test witnessing, and certification of software
  • Understand and follow the field’s concepts, practices, and procedures
  • Other duties as required

Requirements

  • BS and MS degree in Electrical/Computer Engineering or related field preferred
  • C/C++, Python, Unix/Linux, Real-time operating systems
  • Software Design and Development
  • Debugging software (GDB, code inspection, and logging)
  • Unified Modeling Language (UML) – collaboration/sequence diagrams, use-case diagrams
  • Knowledge of optical networking (SONET, OTN, Gigabit Ethernet) is a plus
  • BSP Experience is a plus (i.e. uboot)
  • Familiarity with source control management tools (SVN and GIT)
  • Moderate lifting, up to 15-44 lbs.
  • Travel to other company offices
  • Ability to work with others in a collaborative environment