Sr. Embedded Software Engineer – Gaithersburg

Hughes has exciting opportunities for Mid-Level to Senior Level Embedded Software Engineers. These positions will be located at either our Germantown, MD or Gaithersburg, MD locations.

Responsibilities:

  • Review system requirements, air interface protocol specifications and design
  • Design and develop new algorithms and software applications, working closely with system designers and developers
  • Implement software applications passing through all stages of development
  • Complete development projects on time and within budget
  • Present project objectives, risks and success criteria to Management team
  • Provide clear and detailed status reports on a regular basis to Management team
  • Debug, Analyze and resolve software issues
  • Participate in development and maintenance of software releases with release notes and guidelines
  • Mentor junior software programmers

Requirements:

  • Bachelor’s Degree or higher; preferably in Computer Science, Electrical engineering or related discipline.
  • 6+ years of software development experience working in air interface protocol or broadband wireless technologies or networking areas
  • 2+ years of experience in software development in real-time embedded Linux environments
  • 2+ years experience with ethernet switching, IP routing and transport protocols
  • C/C++, Objected Oriented development experience
  • 2+ years experience using scripting languages (e.g. Python,Perl)

Preferred Qualifications:

  • Exposure to Web Technologies (HTML/JAVASCRIPT/APIs , JSON)
  • Device driver development and kernel programming
  • Debugging experience using gdb, ddd, valgrind, strace, address sanitizer etc.
  • Background in wireless LTE, 4G, RLC, MAC, PDCP, RRC protocols
  • Knowledge and experience with Multithreading, working in a multicore environment
  • Experience in current software development processes and tools including agile, TDD, CI, git
  • Proficiency in network monitoring tools such as wireshark
  • Experience with Lab test equipment such as channel emulator, spectrum analyzers and Signal and network traffic generators
  • Algorithm development experience
  • Networking knowledge
  • Familiarity with CPU Architecture and HW basics
  • Familiarity with software defined networking, network virtualization and cloud architecture frameworks
  • Team leadership experience
  • Good Communication skills both written and verbal
  • Ability to multi-task and work collaboratively within a team environment
  • Excellent troubleshooting and problem solving skills

Apply Now

Leave a Comment