Own the architecture, design, and development of complex embedded firmware for a wide variety of applications
Interact with customers to lead the definition of firmware project requirements and to ensure customer satisfaction and engagement
Develop firmware in C/C++ for microcontrollers, or digital design in Verilog HDL for FPGAs
Write and execute test plans for validation and performance characterization
Take ownership of the design, development, testing, and end-to-end technical support for projects
Assess design risks and develop mitigation strategies
Create documentation for hardware, software and systems
Interface with internal teams and external clients to conduct design reviews for hardware/electronic systems and code reviews for software/firmware/HDL
Able to work 40 hours a week on-site in El Segundo, California, or Redmond, Washington
Eligible to work on ITAR projects
Bachelor's Degree (Electrical Engineering, Computer Science, Physics, Math, or related field) or equivalent experience
1+ years of applied experience (internships count!) with a demonstrated passion for engineering and technology development
Excellent written and verbal technical communication skills; ability to explain technical concepts and their implications to non-technical audiences
Experience with C/C++ firmware development or Verilog HDL development
Experience in team-based design and build projects (e.g., Formula SAE, Solar Car, CubeSat, Rover Challenge, etc.)
End-to-end electronics design experience: taking designs from requirements generation through schematic, layout, fabrication, and hardware bringup
Experience with analog small-signal circuit design (filters, op-amp circuits, signal conditioning) and/or power electronics designs: regulators, load drivers, supply filters, protection circuitry
Knowledge of PCB fabrication and assembly process, design for manufacture and design for assembly (DFM / DFA), familiarity with IPC and/or JEDEC standards
Expertise with Altium Designer or KiCad
Familiarity with Python and/or MATLAB for data parsing and signal analysis
Familiarity with LTSpice for circuit simulation
Experience with a range of ARM Cortex-M devices (e.g., STM32, NXP S32K, TI TMS570, etc.) and Lattice or Xilinx FPGAs
Excellent understanding of OS fundamentals (e.g., schedulers, memory management, network stacks, file system architectures, etc.) and computer architecture or digital design fundamentals
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career