Senior Software Engineer
Job Description
Great River Technology, a wholly owned subsidiary of Data Device Corporation, designs high reliability connectivity, power, and control solutions for the aerospace, defense, and space sectors. This onsite Senior Software Engineer role in Albuquerque, NM offers a competitive compensation of USD 125,000 per year, a comprehensive benefits package, relocation assistance, and clear opportunities for professional growth in a regulated environment. You will architect, develop, verify, and maintain Windows and Linux software for advanced hardware systems, collaborate across the full software development lifecycle, and mentor junior engineers while working with multiple teams.
Benefits
- 401(k)
- AD&D insurance
- Bereavement leave
- Dental insurance
- Dependent care reimbursement
- Disability insurance
- Employee assistance program
- Family leave
- Flexible spending account
- Gym membership
- Health insurance
- Health savings account
- Life insurance
- Military leave
- Paid holidays
- Paid jury duty
- Paid sick time
- Paid time off
- Parental leave
- Pet insurance
- Prescription drug insurance
- Professional development assistance
- Relocation assistance
- Retirement plan
- Tuition reimbursement
- Vision insurance
Responsibilities
- Architecture and development of high performance C/C++ software components, including front end GUI based test applications and API wrapper DLLs for Windows and Linux SDK products.
- Hardware/software integration, debugging, and performance optimization; develop and execute test scripts for full verification of deliverables.
- Technical leadership through design reviews, complex system-level debugging, and mentoring of junior/mid-level engineers via code reviews and architectural guidance.
- Customer support engineering to identify and resolve technical issues with software applications and SDKs.
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- 7+ years of professional software engineering experience (or 5+ years with an advanced degree).
- Deep proficiency in C/C++ and strong scripting skills in Python or Bash for automation and data analysis.
- Experience developing software for custom FPGA based hardware.
- Familiarity with data buses and communication protocols such as PCIe, USB, ARINC 818, and Ethernet.
Technologies
- C/C++
- Python
- Bash
- Microsoft Visual Studio
- Microsoft DDK
- Qt
- OpenCV
- MATLAB
- LabVIEW
- RTOS