Real Time Software Engineer Needed

Location: Pasadena, CA
Date Posted: 24-01-2018
The Real Time Software Engineer will be part of the Software and Controls (SWC) team and will be responsible to design, implement and test embedded real-time control applications and tools which are part of the company’s Software and Control System (SWCS). This position will work closely with the software architects and other software developers in order to provide a high-quality and a high-value control software to the end users of the company’s Control System.
 In order to be able to recommend and implement innovative solutions the Real time Software Engineer is expected to keep up-to date with current trends and tools in real time control applications and tools. This position will report to the Software and Controls Manager.
  • Review and create requirements documentation for real time control systems
  • Designing and implement control applications for the telescope subsystems
  • Design and implement simulators for control systems
  • Design and implement model based development tools
  • Follow coding standards, builds unit tests, integration tests and deployment scripts
  • Work collaboratively with the architecture and development teams
  • Install and setup required software and hardware
  • Provide reports on progress and problems
  • 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 a related discipline
  • 3 years previous experience developing real time control applications
  • Demonstrated ability to work in a team environment
  • Ability to work with cross-functional work teams and users
  • Excellent written and verbal communication skills in English
  • Willingness and ability to travel to foreign and domestic vendor, partner, and observatory locations as the need arises
  • Strong understanding and experience with real time control systems and control theory
  • Experience with motion control and/or image processing applications
  • C/C++ programming in RTOS
  • Experience with Linux kernel
  • Understanding of RTOS kernel architectures and APIs
  • Ability to debug complex systems
  • Experience with industrial fieldbuses and network programming
  • Familiarity with hardware device management
  • UML and RT extensions
  • EtherCAT, CANOpen
  • RT-Preempt and other RT Linux extensions
  • Python development
  • Experience with Model Based Software Engineering based on DSLs
  • Experience with SysML
  • Experience in agile projects
  • Open source community experience is a plus
  • Previous experience in telescopes or related sciences is a plus
this job portal is powered by CATS