Sr. Staff Software Development Engineer
Wisk · Mountain View, CA · 2 wk ago
Information Technology$205k–$241k/yrFull-time
About the role
We are seeking a highly experienced and technically proficient Senior Staff Software Development Engineer to join our team. This role is pivotal in developing safety-critical embedded systems for our advanced air mobility (AAM) aircraft.
Responsibilities
- Define, architect, and champion the software framework for complex safety-critical embedded systems, ensuring scalability, performance, and adherence to design constraints.
- Participate in, lead, and execute technical trade studies to evaluate design alternatives, technologies, and methodologies, ensuring the selection of optimal solutions with respect to performance, safety, and cost.
- Collaborate with various software product teams and ensure software architecture and design principles are followed through design and implementation of robust, high-performance embedded code primarily in C/C++ for RTOS-based environments.
- Establish and continuously improve engineering best practices, coding standards, and requisite tools to maintain a highly reliable software development environment.
- Provide technical mentorship and guidance to senior and staff engineers, serving as a software engineering domain expert within the organization.
- Serve as a software liaison with the Systems Engineering, Hardware Engineering, and Safety teams to ensure the seamless integration and validation of the entire system.
- Support internal and SOI audits.
Requirements
- BS in Computer Science, Electronics, or Electrical engineering, with a minimum of 15 years of substantial experience in the design and development of safety critical-software in the aerospace, automotive, rail or defence industries. Alternatively, 10 years of experience with a Master's degree, or with a PhD’s degree.
- Preferably, experience on multiple aerospace projects governed by DO-178C and its supplements.
- Demonstrated expertise in designing and developing software architecture for high-integrity, safety-critical embedded systems.
- Strong, practical proficiency in programming languages such as C, C++, and Assembly, along with embedded software toolchains.
- Experience with model-based software design and development techniques is a plus.
- Experience working with various Real-Time Operating Systems (RTOS).
- Strong foundation of software and hardware, with a deep understanding of computer architecture, including microcontrollers, FPGA, memory management and peripherals.
- Ability to think from a system level perspective, and understand the relationship between software and hardware.
- Highly motivated, self-starting individual with strong communication skills and a positive team player.
- Strong theoretical and practical knowledge of design patterns, architectural patterns, and software modeling languages.
- Expertise in performing rigorous trade studies and making data-driven architectural decisions.
- Excellent communication skills with the ability to articulate complex design concepts to technical and non-technical stakeholders.
Benefits
- Comprehensive benefits package including medical, dental, vision, and life insurance, 9 off Fridays for full-time employees throughout the year, flexible vacation time off, 11 company holidays, a 401(k) plan with 50% company matching vested immediately, commuter assistance, and education assistance.
- A variety of perks such as free catered lunches, flight lessons, wellness allowances, snacks, drinks, employee referral bonus, charitable giving match, patent bonus program, and more.