Senior Embedded Development Engineer
General Description:
The Senior Embedded Development Engineer is responsible for the design, development, integration, testing, and support of advanced embedded systems used in Intrepid Control Systems products. This position works closely with the Performance Hardware Application Team and other engineering groups to develop customer-facing solutions involving high-speed automotive communication and data logging technologies, including MultiGBASE-T1, 100/1000BASE-T1, 10BASE-T1S, SerDes camera, and other high-bandwidth interfaces.
Skills:
- Strong proficiency in embedded C and C++ design, development, and debugging.
- Strong knowledge of embedded systems architecture and hardware/software integration.
- Strong working experience with embedded Linux build environments, system debugging, and device driver development.
- Proficiency with AMD/Xilinx Zynq MPSoC, Zynq platforms, Vivado, and Vitis.
- Strong understanding of communication protocols and interfaces, including I2C, SPI, UART, Ethernet, AXI-Full, AXI-Stream, and AXI-Lite.
- Strong troubleshooting and analytical skills.
- Ability to perform hardware-level debugging.
- Ability to work independently and collaboratively in a team environment.
- Strong written and verbal communication skills.
- Strong organizational and project management skills.
- Ability to create clear, maintainable, and well-documented code and technical documentation.
Preferred Qualifications
- 4+ years of experience with hybrid software/FPGA systems.
- Experience with embedded Linux design and development, including Linux kernel configuration, driver development, U-Boot, Petalinux, and/or Yocto.
- Experience with NVMe and boot process configuration.
- Experience designing and implementing high-speed, high-bandwidth systems.
- Experience with PCIe.
- Experience integrating AMD/Xilinx IP cores.
- Familiarity with PCB design tools such as Altium for schematic review and validation.
- Experience with scripting languages such as TCL, Bash, and Python.
- Familiarity with automotive technologies and interfaces, including CAN, LIN, Ethernet, audio, and video.
- Experience with IO planning for new hardware designs.
- Experience with version control systems such as Git.