Software Systems Engineer VI

Job opening ID

Posting title
Software Systems Engineer VI

Roles and responsibilities
Must be a US Citizen
Estimated duration of 18 months with the potential for extension or conversion.
W2 with full benefits
Customer and contract specific training will be required and provided.
Labor Category: Software Systems Engineer VI

Job Description:
The job will be to support the development of the control system software for the worlds largest optical telescope. The task is to perform the software engineering activities associated with the development and. delivery of a heterogeneous distributed real-time control system. The typical software engineering assignment will include proposing derived requirements for software system components. Designing and presenting the software modules. Planning and carrying out the implementation and testing of the modules. Integration of the software modules and associated regression tests with the continuous integration software delivery system. As well as collaborating with the electronics lead and delivering the integrated hardware/software component and documenting the test results.

Required Skills:
- Must be a US Citizen
- Offer contingent on ability to successfully pass a background check and drug screen
- Bachelor's degree in Computer Science or a related computer engineering field with a minimum
- Advanced knowledge of principles, theories, concepts and techniques in developing, modifying, debugging and maintaining real-time and embedded software systems for. mission-critical applications.
- Experience with the full software life cycle for mission-critical systems from derivation of requirements, design, implementation, delivery, integration and testing and software maintenance.
- 10+ years experience developing/debugging embedded real-time software (or bare metal software) on multiple platforms.
- Experience integrating heterogeneous software development environments and related development tool-chains.
- Ability to plan standard software development activities for assigned modules, and execute according to planned schedule.
- Extensive experience developing software and testing with specific experience in the following languages and operating systems: C/C++. Python, JavaScript, Java, Linux, RTLinux, TI-RTOS, FreeRTOS.
- Strong verbal and written communication, presentation, and interpersonal skills with the ability to work in a team environment.

Desired Skills:
- Domain experience with large optical instruments and deriving appropriate software requirements.
- Experience with Agile software development practices, or other formal software development processes.
- Experience with functional programming languages such as Scala, or Haskell
- Recent experience with linux kernel device driver development.
- Experience with git and various git workflows, or alternative configuration management workflows.
- Experience developing software with a Continuous Integration build and test system.

Number of positions