Senior Software Engineer
Senior
.NET
C Sharp
C++ Language
Design Patterns
Desktop Support
Developer
Embedded Software
Embedded System
End User Support
Engineering
Information Technology (IT)
Linux
MVVM
Operating System
Operating Systems
Programming Language
Software Architecture
Software Development
Software Engineer
Software Engineering
Systems
Tcp/udp
Technical Support
Unix
Unix Operating System
Wpf
Xaml
Job Description
Trident Research LLC is hiring a Senior Software Engineer in Austin, TX for an onsite role. In this position, you will design, develop, test, document, and maintain high-quality software products while applying strong technical leadership and independent judgment to solve complex engineering problems.
What you will do
- Design, develop, test, debug, and maintain software applications and components.
- Build software using C/C++ with object-oriented programming principles.
- Develop C# applications using WPF, XAML, and the Model-View-ViewModel (MVVM) design pattern.
- Create reusable, modular, and maintainable software components.
- Work in Linux or Unix environments as required.
- Develop and troubleshoot networking and communications software, including serial, TCP, UDP, and socket-based applications.
- Draft, review, and maintain software design documentation.
- Develop and review software test plans, test procedures, and related quality documentation.
- Implement designs according to approved requirements, specifications, and software design documents.
- Follow internal and external coding, documentation, and development standards.
- Manage and contribute to Git repositories and version-control workflows.
- Analyze technical risks, set priorities, and take action to resolve complex issues.
- Complete assignments on or ahead of schedule while maintaining quality and thorough documentation.
- Collaborate with engineering teams, customers, and other stakeholders.
- Provide technical leadership by proposing practical, creative, and well-supported solutions to complex problems.
- Support continuous improvement of engineering processes, tools, and practices.
- Maintain confidentiality of company, customer, and project information.
- Perform other duties as assigned.
What you bring
- Bachelor’s degree in Software Engineering, Computer Science, or a related technical field (equivalent education and experience may be considered).
- At least 11 years of professional software development experience.
- Strong proficiency in C/C++ and object-oriented programming.
- Professional experience with C# and WPF, including GUI development with XAML and experience with MVVM.
- Experience working in Linux or Unix environments.
- Experience with networking or communications technologies, including Serial communications, TCP/IP, UDP, and Socket programming.
- Experience with Git and software repository management.
- Ability to create and review technical documentation, including trade studies, requirements, software specifications, design documents, test plans and procedures, and user procedures.
- Strong written and verbal communication skills.
- Strong organizational, planning, multitasking, and prioritization skills.
- Ability to exercise sound judgment, solve complex problems, and work effectively under changing deadlines.
- Ability to maintain confidentiality and handle sensitive information appropriately.
Technologies
- C/C++, C#, Windows Presentation Foundation (WPF), XAML
- Model-View-ViewModel (MVVM)
- Linux, Unix
- Serial communications, TCP, UDP, TCP/IP, socket-based applications
- Git
Employment details
- Job type: Full-time
- Work location: In person
- Pay: $127,000.00 to $139,000.00 per year
Benefits
- 401(k) 5% match
- AD&D insurance
- Dental insurance
- Dependent health insurance coverage
- Disability insurance
- Health insurance
- Health savings account
- Life insurance
- Military leave
- Paid holidays
- Paid time off
- Parental leave
- Prescription drug insurance
- Relocation assistance
- Vision insurance
Preferred qualifications
- Experience supporting government or defense-related software development programs.
- Ability to obtain a government security clearance.
- Experience working within formal systems engineering or software development processes.
- Experience providing technical leadership or mentoring to other engineers.