We are seeking an experienced Software Engineer with a Bachelor's degree in Computer Science or a related Engineering field and at least 10 years of relevant experience.
In this challenging, fast-paced environment, you'll have the opportunity to apply your knowledge and experience to design and create the most groundbreaking aerospace and defense technologies - those that exist today and those that will shape tomorrow.
*Responsibilities:*
· Supports and/or leads various design activities for new/existing products, predominantly involving moderate throughput/memory utilization requirements and design functionality coupled to an embedded OS.
· Supports and/or leads design modifications for existing products, frequently driven by hardware obsolescence situations or bug fixes in response to field returns.
The design modification is usually of moderate complexity and may require major redesign of a software module in the embedded system.
· Applies moderately complex software engineering principles and techniques to support/lead design, development, documentation, and test/verification activities.
Possesses product domain knowledge of programs that he/she is currently working on.
· Directly interfaces with Systems Engineering to interpret requirements into software architecture/design, identify traceability, and generate test/code coverage plans.
· Directly interfaces with Electrical Engineering to assess resource utilization of hardware required to meet performance requirements.
· Assists/supports Production and Service Station teams with troubleshooting methods of pre-delivery and field return products (primarily involving special test equipment user interface definition).
Leads the generation of root cause corrective actions when failure analysis requires software engineering support.
· Understands/utilizes internal processes and tools for software design/documentation/test.
Shares process/tool knowledge with others.
· Works under general direction.
Independently determines and develops approach to solutions.
· Work is reviewed upon completion for adequacy in meeting objectives.
· Provides technical solutions to a wide range of difficult problems.
· Contributes to completion of milestones associated with specific projects which have significant effect on the success of a sub-process/small project task.
· Frequent inter-organizational and outside customer contacts.
· Provide software functional requirements, test plan, test scenarios, test scripts, test results, and other project related documentation.
· Test software using remote debuggers, emulators, simulators and logic analyzers.
· Execute regression tests and analyze results
· Define, integrate and maintain test setups
· Write test procedures/cases that meet the DO-178C guidelines
· Coordinate and execute software releases, version upgrades, custom interfaces and software quality assurance activities
· Create and review design and product information including manuals and brochures for technical accuracy.
· Consult with other engineering staff to evaluate interfaces between hardware and software, and operational and performance requirements of overall system designs.
*Qualifications/Skills:*
· Develop real-time, embedded software.
· Motion control experience a plus.
· Aerospace/Military Industry experience a plus.
· Interact with customers throughout the software lifecycle including major design and/or architecture reviews.
· Experience with programming embedded systems utilizing elements such as: Microprocessors/Northbridges/SOCs, Board Support Packages, bootloaders, device drivers for peripheral communication interfaces (Ethernet, PCIe, USB, SPI, I2C, etc.
)
· FPGA and high-speed signal processing
· Digital Signal processing, control systems and digital filters
· LabVIEW, MySQL/query language experience
· Visual Studio C, C++ and C# project development/maintenance
· DO-178 test for certification, requirements-based testing a plus.
· TI DSP embedded programming a plus.
· C+/C++ Test Scripting
· Work within a structured development environment utilizing tools/processes for requirements management, configuration management, change control, workflow management etc.
(i.
e.
DOORS, Subversion, Jira etc.
)
· Excellent oral and written English skills.
· U.
S.
person
*Education*
· Bachelor's degree or higher in Computer Science or related Engineering discipline and typically 10 or more years of relevant experience.
Job Type: Full-time
Pay: $123,760.
66 - $130,000.
00 per year
Benefits:
* 401(k)
* Dental insurance
* Health insurance
Work Location: In person