Safran

Staff Embedded Software Engineer

Safran

full-time

Posted on:

Location Type: Hybrid

Location: BreaCaliforniaUnited States

Visit company website

Explore more

AI Apply
Apply

Salary

💰 $128,900 - $154,700 per year

Job Level

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