Embedded Engineer
Indispensable :PythonGitQA/TestSecurityLeadJunior
Your tasks
- Design, simulate, and lay out mixed-signal printed circuit boards, including schematic capture, component selection, and multi-layer layout in Altium Designer.
- Design, implement, and maintain firmware for microcontroller and FPGA SoC based boards in C/C++, including drivers, board support, communication stacks, and application logic.
- Own assigned boards and their firmware end to end: derive requirements with system owners, produce design documentation, present at design reviews, manage fabrication and assembly, and support installation and commissioning.
- Perform board bring-up and debug at the register and signal level, root-cause hardware and firmware issues together, and close out findings through documented design changes.
- Implement deterministic, real-time control and data acquisition, including interrupt handling, DMA, timing and trigger capture, and RTOS based execution.
- Integrate custom electronics with the broader control system, including PLC and EtherCAT I/O, LabVIEW and Python based data acquisition, and precision timing and trigger networks.
- Develop test procedures, automated test fixtures, hardware-in-the-loop tests, and regression tests, and document verification and acceptance results.
- Solicit feedback from end users such as operators, physicists, and controls engineers, and close the design loop through iterative improvements.
- Lead small projects or work packages, coordinating with controls, mechanical, software, and manufacturing teams, and begin mentoring junior engineers and interns.
- Contribute to Electrical Engineering department standards, including design guides, component libraries, coding standards, shared firmware libraries, and design review practices.
Requirements
- Education: Bachelor’s degree in Electrical Engineering, Computer Engineering, or a related STEM field; an advanced degree is a plus.
- Experience: Typically 5+ years of relevant experience spanning embedded hardware and firmware development, or a PhD with relevant hands-on embedded experience.
- Solid foundation in:
- Analog and digital circuit design, including mixed-signal PCB design and power supply design
- Embedded C/C++ on bare-metal and RTOS based targets, including peripheral configuration at the register level
- Real-time systems, interrupts, DMA, and deterministic timing
- Signal integrity, grounding, and EMI/EMC fundamentals
- Proficient in debugging hardware and firmware together using JTAG/SWD debuggers, oscilloscopes, logic analyzers, and protocol analyzers.
- Working knowledge of microcontroller families (ARM Cortex-M such as STM32, NXP, or TI) and at least one RTOS (FreeRTOS, Zephyr, or similar).
- Working knowledge of common communication interfaces, including SPI, I2C, UART, CAN, Ethernet, and USB.
- Experience with version control (Git) and structured design and code review processes.
- Ability to work independently on problems of diverse scope, with work reviewed at critical milestones, and to communicate clearly with technical and non-technical audiences.
- Ability to obtain and maintain a U.S. government security clearance if required by future program work; a clearance is not required at the time of hire.
- Must be a U.S. citizen or national, U.S. permanent resident (current Green Card holder), or lawfully admitted into the U.S. as a refugee or granted asylum
- Education: Master's degree in Electrical Engineering, Computer Engineering, or a related STEM field
- Experience designing electronics and firmware for high voltage, pulsed power, or laser environments, including isolation, fiber optic signaling, interlocks, and fault handling.
- Experience with FPGA development (Xilinx/AMD, Intel, or Microchip), HDL, and high-speed ADC/DAC interfaces.
- Experience with embedded Linux (Yocto or Buildroot, device trees, kernel drivers) on ARM SoC platforms.
- Familiarity with industrial control platforms (Beckhoff TwinCAT/EtherCAT, PLCs) and protocols such as EtherCAT, Modbus, or EPICS.
- Proficiency in design principles for data acquisition, signal processing, and test automation.
- Experience with precision timing and trigger distribution (PTP, White Rabbit, IRIG).
- Knowledge of DFM/DFT practices and experience working with contract manufacturers.
- Experience mentoring junior engineers or leading small projects.