Involved with the design, development, analysis, testing and debugging of computer software applications and/or systems
May include Image and Signal Processing, Real-time, Firmware, Nuclear/Hi-Rel, FAA Certified, Database Design, Operating Systems, Operator/Machine Interface, or others
Develop software tools including operating systems, compilers, routers, networks, utilities, databases, and Internet-related tools
Determine hardware compatibility
Complete documentation and procedures for installation and maintenance
Interact with users to define system requirements and/or necessary modifications
Responsible for leading group of engineers on a technical activity and completion of activity on time and budget
Design, develop, analyze, document and support testing of products, systems or subsystems
May use computer-aided engineering or other design/analysis software in the performance of assignments
Review customer specifications and requirements, and under direction, develop designs to best support them, including cost as a key design variable
Provide budget, cost and schedule input for design assignments
Specify and evaluate supplier components, subsystems and services
Drive the program design to cost and design for manufacture requirements
Develop prototypes to retire key development risks
Communicate clearly (written and oral) with other company personnel and the customer as required
Participate in preparation of proposals
Provide technical knowledge and assistance to other engineers and support personnel
Lead and direct the work of others as assigned
Support, communicate, reinforce and defend the mission, values and culture of the organization
Attend appropriate engineering, customer or business meetings
Lead less-experienced engineers
Requirements
Must be a US Citizen
Must hold an active Secret Security Clearance, or higher
Between 5 and 10 years of prior experience, preferably in the aerospace or defense industries
Bachelor’s degree in computer science or computer engineering is preferred
Strong capabilities in Visual Studio, C# and DotNET software
Prior experience with real-time and multi-threaded programming
Previous experience developing Graphical User Interfaces (GUI)
Understanding of computer interfaces and communications (serial, UDP, DMA)
Experience with GPU processors and CUDA is highly desirable
Knowledge of Julia is highly desirable
Previous experience developing software under Windows, Linux, and FreeRTOS
Required computer languages: C, C++, C#, Python
Understanding Matlab is desirable
Image processing experience is highly desired
Tech Stack
Linux
Python
.NET
Benefits
comprehensive health insurance (medical, dental, vision)
employer matching 401(k) retirement plan
paid time off including vacation, holidays, and sick leave
parental leave benefits
tuition reimbursement
professional development support
life and disability insurance coverage
competitive salaries and comprehensive benefits
company contribution to a health savings account
telemedicine
legal insurance
wellness programs focusing on physical, emotional, and financial well-being