Firmware Engineer - Real Time
Revelyst Inc. - San Diego, CA
Apply NowJob Description
Join to apply for the Firmware Engineer - Real Time role at Revelyst . General Purpose: Design and develop high-performance, real-time systems for cutting-edge camera-based sports equipment. This position combines expertise in embedded firmware, FPGA development, and real-time performance optimization to meet the precision and speed demands of an industry-leading product. Works closely with hardware engineers, systems engineers, and QA teams to bring innovative solutions to life. Principal Duties And Responsibilities: Develop and optimize embedded firmware and FPGA logic for high-speed, precision camera-based systems in a real-time environment. Collaborate with hardware engineers, system architects, and application developers to integrate firmware with other systems. Engage in architectural and design discussions on firmware and FPGA solutions for next-generation products. Mentor and guide junior engineers, providing technical leadership and support in firmware development and real-time systems design. Perform rigorous debugging, optimization, and testing to ensure reliability, robustness, and fault tolerance of embedded systems. Requirements/Qualifications: Must have: 2+ years of experience in embedded systems development, with a focus on real-time, performance-critical applications. Mastery in bare metal/real-time development using C/C++ for embedded systems. Proven experience interfacing with components such as FPGA, DDR, Flash Memory, I2C, SPI, RTOS, LVDS, and timing, and understanding their interactions in real-time systems. Experience in performance-critical applications, such as high data rate or low latency scenarios. Experience in hardware debugging, including JTAG and other diagnostic tools. Strong understanding of real-time systems and performance metrics such as latency, throughput, and timing constraints in embedded applications. Strongly Desired: FPGA design and development using Xilinx toolset (VHDL/Verilog), with experience in designing for Xilinx Zynq, Versal, or Artix SoCs. Familiarity with Vitis/Vivado toolchain and hardware-software co-design. Experience in image processing, machine vision, or similar domains, including filters, transforms, convolution kernels, and algorithm optimization for embedded systems. Strong background in algorithm development for real-time computer vision or signal processing, with a focus on performance optimization. Advanced knowledge of object-oriented programming (OOP) design and software engineering best practices. Extensive experience working with bare metal microcontrollers in time-critical applications. Familiarity with performance benchmarking tools and optimization techniques for embedded systems. Comfortable in Linux environments, particularly for managing embedded Linux systems alongside real-time processors. Minimum Education Required: Bachelors Years Of Experience: 2-6 Pay Range: Annual Salary: $106,505.00 - $140,000.00. The actual annual salary offered to a candidate will be based on variables including experience, geographic location, education, and skills/achievements, and will be mutually agreed upon at the time of offer. We offer a highly competitive salary, comprehensive benefits including: medical and dental, vision, disability and life insurance, 401K, PTO, paid holidays, gear discounts and the ability to add value to an exciting mission! Seniority level: Mid-Senior level Employment type: Full-time Job function: Engineering and Information Technology Industries: Sporting Goods Manufacturing Equal Opportunity Employer Minorities/Females/Protected Veteran/Disabled #J-18808-Ljbffr
Created: 2025-03-05