Software Engineer
Company | Hexagon US Federal |
---|---|
Location | Lanham, MD, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
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