Engineering - Embedded Software Engineer – Entry Level

QUALIFICATIONS

  • BS/MS Electrical Engineering or Computer Engineering
  • Aptitude for C/C++ and object oriented programming
  • Interest in writing software that directly interfaces with hardware
  • Good communication and problem-solving skills

Candidates who are additionally familiar with any of the following will have an advantage:

  • Linux and programming for Linux
  • Embedded software development
  • Exposure to Next Generation programming with Python
  • Data communication over fiber optics (optical transport)

JOB DESCRIPTION
Design of device drivers for Optical Transport components. This involves designing, implementing, testing, and documenting the software. 

  • Hardware configuration    
  • Real-time status monitoring and reporting
  • Design of time critical algorithms
  • Resiliency and high availability

Design of hardware abstraction layer software. This allows other applications to use device drivers in a consistent way across different platforms.

  • Consistent modeling of complex components
  • Uniform user interfaces (APIs)
  • Reusable code