Donatech SW Engineer in Sterling Heights, Michigan

Job Description

The candidate will be responsible for integration and test of embedded software and hardware components in the lab and in military vehicles such as the Armored Multi-Purpose Vehicle (AMPV). As an extension to this work, the candidate may be asked to develop and maintain software tools and simulations necessary to support the system, diagnose software/hardware defects, validate software fixes, and determine the root cause of system failures. The candidate will also work to ensure the technical, system, performance and quality requirements are consistent with established customer and company engineering principles and practices. Primary duties and responsibilities: • Schedule, coordinate, and execute hardware and software integration activities as assigned • Support development of overall AMPV integration strategy and plans • Design and implement simulations/emulations in National Instruments Labview, Multisim and VeriStand to run on an NI PXI controller • Support low level software integration activities as well as higher level systems integration • Design and implement tools to support activities across all levels of integration • Record and verify software/hardware issues into the change management system • Review system requirements and use cases, performance specifications, and interface design documents • Support test case design and implementation in National Instruments TestStand

Skills Required • Exceptional verbal and written communication • Ability to work independently and as part of a team • Understanding of software design, development, & testing principles • Working knowledge of the software development and maintenance life cycle • C++ and/or Java programming languages • Linux operating system • Bash, Perl, Python scripting languages • JIRA, Bitbucket, Git, Confluence configuration management and problem reporting tools

Skills Preferred • Knowledge of data communication busses including Ethernet, CAN, RS-232 • Ethernet and CANbus troubleshooting • National Instruments products including Labview, Multisim, VeriStand, TestStand • Design, implementation, and/or support of high fidelity software simulation models for system integration laboratory, hardware integration laboratory, and real-time test environments • Systems and software requirements analysis (including requirement writing, and specification generation) • Development of supporting documents such as software requirements for test systems, user manuals, tools documentation, and software validation documentation

Experience Required Experience with embedded software and hardware development and testing

Education Required Bachelor’s degree in Electrical/Computer Engineering, Computer Science, or related field