Flight Software Engineer (0546U), Space Sciences Laboratory - 51166
University of California, Berkeley
Application
Details
Posted: 29-Mar-23
Location: Berkeley, California
Type: Full-time
Salary: Open
Categories:
Information Technology
Internal Number: 4043271
Flight Software Engineer (0546U), Space Sciences Laboratory - 51166
About Berkeley
At the University of California, Berkeley, we are committed to creating a community that fosters equity of experience and opportunity, and ensures that students, faculty, and staff of all backgrounds feel safe, welcome and included. Our culture of openness, freedom and belonging make it a special place for students, faculty and staff.
The University of California, Berkeley, is one of the world's leading institutions of higher education, distinguished by its combination of internationally recognized academic and research excellence; the transformative opportunity it provides to a large and diverse student body; its public mission and commitment to equity and social justice; and its roots in the California experience, animated by such values as innovation, questioning the status quo, and respect for the environment and nature. Since its founding in 1868, Berkeley has fueled a perpetual renaissance, generating unparalleled intellectual, economic and social value in California, the United States and the world.
We are looking for equity-minded applicants who represent the full diversity of California and who demonstrate a sensitivity to and understanding of the diverse academic, socioeconomic, cultural, disability, gender identity, sexual orientation, and ethnic backgrounds present in our community. When you join the team at Berkeley, you can expect to be part of an inclusive, innovative and equity-focused community that approaches higher education as a matter of social justice that requires broad collaboration among faculty, staff, students and community partners. In deciding whether to apply for a position at Berkeley, you are strongly encouraged to consider whether your values align with our Guiding Values and Principles, our Principles of Community, and our Strategic Plan.
At UC Berkeley, we believe that learning is a fundamental part of working, and our goal is for everyone on the Berkeley campus to feel supported and equipped to realize their full potential. We actively support this by providing all of our staff employees with at least 80 hours (10 days) of paid time per year to engage in professional development activities. To find out more about how you can grow your career at UC Berkeley, visit grow.berkeley.edu.
Departmental Overview
The Space Sciences Laboratory (SSL) is an Organized Research Unit (ORU) of the Berkeley campus reporting to the Vice Chancellor for Research. SSL's primary goal is to foster research in space-related sciences and to provide education for the next generation of space scientists. Research at SSL, led by Berkeley faculty and SSL Senior Fellows, focuses on experiments and observations carried out in space as well as theoretical and basic research.
Since its inception in 1959, SSL has participated in over 50 NASA space science missions, including the Apollo, Mars, Discovery, and Explorer programs, as well as many international space missions. SSL researchers have pioneered the development of instrumentation for study of the Sun, the interplanetary medium, the planets, and the Earth; for ultraviolet, x-ray, gamma-ray, and infrared astronomy; and for the measurement of the cosmic microwave background. SSL provides the engineering and technical capabilities required to develop and fabricate individual space instruments, an entire scientific payload for a spacecraft, or an entire space mission from start-to-finish-complete with in-house instrument design and fabrication; instrument and spacecraft integration and testing; launch support; mission and science operations, including commanding the spacecraft and bringing the data down to SSL's own ground station; and data processing and analysis.
The Role
The Space Sciences Lab is looking for an embedded software engineer to join the team that is responsible for the development of software for space flight instrumentation. The successful candidate will lead the development of the AETHER instrument software that will fly on the Geospace Dynamics Constellation (GDC) mission funded by NASA. As the lead instrument flight software developer, you will design and write the high-quality embedded software that allows the AETHER instrument to meet its science objectives. Skills of interfacing with hardware; and writing and debugging code down to the lowest level, are required. Previous experience of developing software for space is preferred but not required.
Application Review Date
The First Review Date for this job is: April 10, 2023
Responsibilities
Defines aerospace systems requirements with internal and external senior management, scientists, and engineers.
Designs and implements aerospace software systems to meet functional and testability requirements.
Develops and executes complex test plans to test aerospace software functionality for use during hardware integration and test, and during launch and commissioning activities.
Prepares and maintains system and programming documentation for software and operational use.
Participates in integration and test, launch, commissioning, and on-orbit operations.
Trains users on the operation of flight and ground software systems.
Performs NASA software quality assurance functions.
Supports design reviews, technical interchange meetings, and peer reviews.
Supports and debugs existing software and embedded systems.
Required Qualifications
Specialist in C or C++ based embedded systems software.
Experience with RTOS-based designs and bring-up on new processors.
Advanced knowledge of software design techniques, algorithms, and data structures.
Advanced debugging skills with embedded systems.
Must be able to efficiently locate and resolve embedded hardware and software issues.
Effective interpersonal and communication skills in order to work with both technical and non-technical personnel at various levels in the organization.
Able to work independently and as part of a team, able to learn quickly, meet deadlines, and demonstrate problem-solving skills.
Able to follow procedures, requirements, and guidelines required by NASA and the project.
In-depth understanding of real-time system concepts such as concurrency, shared resources, multitasking, scheduling, mutual exclusion, message queues, interrupts, etc.
Significant high-level language experience (e.g. Python).
Experience operating and automating test equipment related to embedded systems: DMMs, oscilloscopes, logic analyzers, etc.
Able to read and understand electrical schematics, layouts, and parts datasheets.
Experience with typical microcontroller interfaces and peripherals such as I2C, SPI, UART, CAN, ADCs, watchdogs, memory-mapped I/O, flash memory controllers, etc.
Able to support digital board bring-up by writing regression test suites.
Familiar with software version control and configuration management practices using svn and/or git.
Experience performing root cause analysis for software defects.
Able to perform subsystem-level planning and reporting. Can develop a schedule for the implementation of the design.
Ability to translate a set of software requirements into an embedded system design.
Knowledge of high-reliability and/or safety-critical design practices for embedded systems software.
Experience with test automation, test-driven development, regression testing, and continuous integration using high-level languages.
Experience writing test plans, regression tests, and performing root cause analysis.
Education/Training:
Advanced degree in related area and/or equivalent experience/training
Post-graduate level coursework in a related area and/or equivalent/experience required.
Preferred Qualifications
Experience with software quality assurance practices, especially NASA 7150.2.
Experience with Python.
Experience with circuit design, PCB layout, assembly, and rework.
Experience writing software that is MISRA-compliant, safety-critical, or that complies with standards such as DO-178, ISO-26262, or IEC-62304.
Experience with data reduction and lossless compression.
Under California law, the University of California, Berkeley is required to provide a reasonable estimate of the compensation range for this role and should not offer a salary outside of the range posted in this job announcement. This range takes into account the wide range of factors that are considered in making compensation decisions including but not limited to experience, skills, knowledge, abilities, education, licensure and certifications, analysis of internal equity, and other business and organizational needs. It is not typical for an individual to be offered a salary at or near the top of the range for a position. Salary offers are determined based on final candidate qualifications and experience.
The budgeted salary or hourly range that the University reasonably expects to pay for this position is $101,300.00 - $192,300.00.
This is a 100% full-time (40 hours per week), career position that is eligible for full UC benefits.
This position is exempt and paid monthly.
How to Apply
To apply, please submit your resume and cover letter.
Conviction History Background
This is a designated position requiring fingerprinting and a background check due to the nature of the job responsibilities. Berkeley does hire people with conviction histories and reviews information received in the context of the job responsibilities. The University reserves the right to make employment contingent upon successful completion of the background check.
Equal Employment Opportunity
The University of California is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or protected veteran status. For more information about your rights as an applicant, please see the U.S. Equal Employment Opportunity Commission poster.
The University of California was chartered in 1868 and its flagship campus - envisioned as a "City of Learning" - was established at Berkeley, on San Francisco Bay. Today the world's premier public university and a wellspring of innovation, UC Berkeley occupies a 1,232 acre campus with a sylvan 178-acre central core. From this home its academic community makes key contributions to the economic and social well-being of the Bay Area, California, and the nation.