Job Id: 1192
Mirror Control Software Engineer
Large optics research projected funding by the National Science Foundationis pursuing a highly qualified Mirror Control Software Engineer to work on the software for the primary mirror control system.
Design, implement and test mirror control software components and applications of the Primary Mirror Device Control System (M1 DCS). The M1 DCS will be integrated into the Observatory Control System (OCS) and is a crucial telescope subsystem. This position will work closely with the Software and Controls team and the M1 Subsystem team to provide a high-quality and a high-value control software for active support, position control and thermal control of the primary mirror segment.
Keep up to date with current trends and tools in real time control applications and tools.
Travel to the test facility in Tucson, Arizona, will be required to integrate and test the software directly with the mirror segment hardware and optical mirror.
This position will report to the Software and Controls Manager.
- Review and create requirements and interface documentation
- Design and implement mirror control components and applications
- Design and implement model-based development tools
- Develop test plans for software and integrated system testing
- Follow coding standards, build unit tests, integration tests and deployment scripts
- Install and setup required software and hardware
- Perform troubleshooting and provide reports on progress and problems
- Work collaboratively with the SWC and M1S teams
- Write technical reports, manuals, and support documentation
- Prepare and deliver presentations at project reviews and conferences
- Support developers and community on support forums, mailing lists, wikis, etc.
- MS degree in software engineering or control engineering
- 5+ years previous experience developing mirror control applications
- Strong understanding and experience with real time control systems and control theory
- Experience with motion control, mirror shape control and/or thermal control
- C/C++ programming in real-time systems
- Experience with Python development
- Experience with developing software systems in Linux
- Ability to debug complex systems
- Experience with industrial fieldbuses (EtherCAT or CANOpen) and network programming
- Familiarity with hardware device management
- Demonstrated ability to work in a team environment
- Ability to work with cross-functional work teams and users
- Excellent written and verbal communication skills
- Willingness and ability to travel to foreign and domestic vendor, partner, and observatory locations as the need arises
- RT-Preempt and other RT Linux extensions
- Experience with Model Based Software Engineering
- Experience with SysML and UML
- Experience with agile development methodologies
- Previous experience in telescope control systems
Flexibility to work outside of core business hours and travel to test facility in Tucson (AZ), when necessary, to accomplish goals.
Please click the green APPLY button below and include your resume.