
Staff Embedded Software Engineer
Safran
full-time
Posted on:
Location Type: Hybrid
Location: Brea • California • United States
Visit company websiteExplore more
Salary
💰 $128,900 - $154,700 per year
Job Level
Tech Stack
About the role
- Design and implement software of embedded devices and systems from requirements to production, including estimates for development effort
- Work well with cross functional teams
- Design, develop, code, test, maintain and debug system software
- Review code and design, participate in peer reviews as well
- Analyze and enhance efficiency, stability, and scalability of system resources
- Integrate and validate new product designs
- Support software QA and optimize performance
- Interface with hardware design and development
- Assess third party and open-source software and in some cases implement same
- Support, maintain and improve existing platform software
- Demonstrate passion for continuous improvement
- Identify work that has high and meaningful value
- Have personal ownership of quality
- Support team members and other development teams
- Create new and update existing feature description, system test, product delivery, and process documentation
- Act as a technical leader
- Provide guidance to fellow teams on methodologies and system knowledge
- Participate in design approach discussions
- Write and/or report status
- Contribute/participate in DevOps/CI/CD pipeline
- Perform other job-related duties as assigned
Requirements
- Bachelor’s Degree in Engineering, Computer Science, or equivalent experience in a related field (Electrical Engineering training or experience is advantageous)
- 9+ years of experience working in a similar role
- Understanding of microservices and other modern technologies/frameworks
- Experience in power management
- Experience with network level drivers (WiFi, Bluetooth, BLE)
- Experience with security in general and encryption, secure/crypto chipsets in particular
- Experience with Over the Air (OTA) updating/concepts
- Experience in abstracting/wrapping/limiting access to Linux kernel level functions
- Experience with UNIX/Linux or embedded operating system development
- Experience with C, C++, Python
- Experience troubleshooting & root cause analysis of software and hardware problems, particularly at the device driver level
- Understanding of embedded circuit design and PCB schematics, particularly with ARM/x86 processors
- Circuit board bring-up experience is advantageous
- Low-level software expertise:
- - Kernel development and maturity updates via porting and patch integration
- - Firmware
- - Device drivers
- - Operating System
- - Boot Loaders - experience with U-Boot would be advantageous
- Understanding of bus design: I2C, SPI, MDIO, CAN, etc.
- Experience with ARINC 429 (data transfer), RS-485/422, and Ethernet/networking design would be advantageous
- Experience with formal Engineering Requirements documentation and processes
Benefits
- A home allowance to elevate your home workspace
- Discretionary bonus program
- Future financial security with a 401(k) program with a company match
- Paid time off covering vacations, personal time off, and sick days, capped off by an exciting year-end holiday shutdown
- Embraced flexibility with our alternative work schedule (9/80) to navigate your workweeks with every other Friday off
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
CC++PythonLinuxembedded operating systemsmicroservicesnetwork level driverspower managementencryptiondevice drivers
Soft Skills
cross functional teamworktechnical leadershipcontinuous improvementquality ownershipguidancedocumentationpeer reviewsstatus reportingproblem solvingefficiency enhancement
Certifications
Bachelor’s Degree in EngineeringBachelor’s Degree in Computer Science