Previous Job
Software Engineer
Ref No.: 17-03211
Location: Sterling Heights, Michigan
Software Engineer
Sterling Heights, MI
5 Month Contract to Hire

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.
  • 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 NI TestStand
  • 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
  • Experience with embedded software and hardware development and testing
  • Bachelor's degree in Electrical/Computer Engineering, Computer Science, or related field
  • 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