Staff Software Engineer (EEC)
ARCHER
San Jose, United States of America
4 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
Senior Compensation
$ 215KJob location
Remote
San Jose, United States of America
Tech stack
Board Bringup
Systems Engineering
C++
Computer Engineering
Software Debugging
Device Drivers
Ethernet
Python
Matlab
PCI Express
Real-Time Operating Systems
Software Tools
Software Engineering
Software Systems
Systems Modeling Language
System Programming
TCP/IP
UML
Serial Peripheral Interface
Information Technology
Bare Metal
DO-178B
Job description
- Embedded development and verification of safety critical software components for the aircraft motor control system
- Develop and integrate electric engine controls and complex low-level drivers for microcontrollers to interface directly with analog and digital front-end circuitry
- Work with systems engineers to decompose item requirements into high-level and low-level software requirements in compliance with DO-178C
- Work with a multi-disciplinary team to develop, integrate, verify and certify complex hardware/software systems
- Develop and implement fault detection and diagnostic algorithms in software to identify and respond to hardware-level events such as insulation breakdown, short circuits, and sensor failures
- Apply digital signal processing and filtering techniques to sensor data to improve the accuracy and reliability of critical control and protection functions
- Analyze hardware schematics to inform the development of low-level software and perform the initial board bring-up and debugging of new EEC hardware designs
- Participate in the definition and documentation of streamlined software development and verification processes supporting the certification of safety critical software to comply with DO-178C
- Foster team collaboration to promote and support personal development
Requirements
Skills & expertise Technical aptitude Communication skills Collaboration and teamwork Mechanical skills Problem-solving skills, * Excellent verbal and written interpersonal communication
- Collaborative mindset
- Excellent Organizational skills
- Passion for learning and problem solving
- Hands-on understanding of communication standards and protocols (RS-422/485, CAN, ARINC-429, AFDX, Ethernet, TCP/IP, SPI, I2C, PCIe etc…)
- Hands-on experience through the Full Software Development Life Cycle (development through verification and certification/qualification)
- Experience with Control Systems
- Experience working on software motor control systems
- 10+ years of experience in a related field
- At least a BS in Electrical Engineering, Computer Engineering, Computer Science, or related degree
- Familiarity with diverse tools and technologies used for the development, testing and analysis
- Proficiency with C/C++, Python
- Experience developing software on bare-metal systems
- Excellent organizational and communication skills
- Experience with safety critical software development standards (DO-178C, ISO 26262, ASIL) to high criticality levels (DAL-A/B or ASIL C/D)
- Experience with DO-254
- Experience with MATLAB/Simulink
- Experience with tools qualification (DO-330)
- Experience with modeling tools/certification (DO-331)
- Familiarity with modeling tools like UML or SysML
- Experience developing with RTOS
- Experience with board bring up and driver development