Posted in

Software Engineer

Software Engineer

CompanyHexagon US Federal
LocationLanham, MD, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

Requirements

  • Bachelor’s degree in Computer Science, Engineering or related Scientific fields
  • 5 or more years of C++ experience
  • C and Python programming experience
  • Knowledge of Linux kernel internals, kernel module and device driver development
  • Knowledge of Unix/Linux operating system, shell scripting and system configuration
  • Solid experience building embedded processor applications with C and C++ programming languages
  • Solid experience with low-level hardware control and software/hardware interaction
  • Solid experience with multi-threaded development and thread synchronization techniques
  • Experience working and developing software in Unix/Linux environments, some Windows experience would be helpful
  • A strong understanding of object-oriented techniques, refactoring and design patterns
  • Familiarity with network communications, specifically UDP and TCP
  • Able to constructively evaluate and discuss design alternatives in a team environment
  • Effective verbal and written communication skills in English
  • Experience working on high-reliability programs for defense and aerospace applications
  • Highly motivated team player
  • US Citizenship

Responsibilities

  • Developing embedded as well as GUI and data processing software
  • Work as a member of a small development team that develops and maintains software to control instruments
  • Work with hardware engineers to debug and test circuit cards and instrument hardware in the lab
  • Assist with maintenance and enhancement of the existing software, including debugging and diagnosis of software and hardware defects
  • Research, implement and design new product features

Preferred Qualifications

  • Some Windows experience would be helpful