Control Systems Software Engineer
Penn State University
The Undersea Systems Office (USO) at the Applied Research Laboratory (ARL) is seeking a motivated control systems software engineer to join our Systems and Emerging Capabilities Division as a member of the Power and Control Department. This position will design and develop vehicle controller software for autonomous flight control, inertial navigation, and supervisory vehicle control systems. Vehicle controller software typically consists of autopilot flight controls, inertial navigation, and vehicle supervisory controls including built-in test and vehicle state management. Primary responsibilities of this position include: algorithm design and software development, primarily in Mathworks Simulink/Stateflow; C/C++ model framework development to support core algorithm execution on embedded operating systems; debug and test software using unit, integration, and hardware-in-the-loop system tests; document algorithms, specifications, software, and defects; estimate software efforts and manage time well; communicate consistently with peers, management, and stakeholders; conform to requirements and standards for each project; proactively seek improvements for algorithms, software, and processes; proactively seek professional development opportunities; share knowledge with team members; and demonstrate and present to peers, management, sponsors, and stakeholders. This job will be filled as a level 1, or level 2, depending upon the successful candidate's competencies, education, and experience. Typically requires a Bachelor's degree or higher in an Engineering or Science discipline (Professional Engineer license accepted in lieu of Bachelor's degree) or higher, or an equivalent combination of education and experience for a level 1. Additional experience and/or education and competencies are required for higher level jobs. A Master’s degree is preferred. A degree in Mechanical, Aerospace Engineering, Electrical/Computer Engineering, or Computer Science degree is preferred. Experience in MATLAB and Simulink is required. Preferred experience includes: C, C++, Linux and software configuration; MATLAB/Simulink code-generation using Simulink Coder; network and serial communications. You must be a U.S. Citizen to apply. Candidates selected will be subject to a government security investigation. Employment with the Applied Research Laboratory will require successful completion of a pre-employment drug screen. This is a fixed-term appointment funded for one year from date of hire with possibility of re-funding.
These salary bands have been established to provide salary guidelines for staff positions.