Senior System Software Engineer

Cepton is looking for a senior system software engineer who can play a key role in bridging from digital circuitry to FPGA, to embedded CPUs in devices, and through networking layer to the host operating system internals. No specific work experience is required other than a broad knowledge of the entire stack bottom to top, and deep understandings of a few areas that interest you. Eager to learn and try new things is a must. We are open minded and flexible in which projects you take on. We highly encourage people to move up and down the stack to gain experience and understanding of the whole system.

Job Responsibilities:

  1. FPGA:
    • Work with cutting-edge FPGA platforms to do high throughput signal processing.

    • Interface with analog circuitry to program mechanical, electrical and optical components.

    • Optimal filtering and pattern recognition of signals.

    • Interact with auxiliary sensors and react according to the physical models of surroundings.

  2. Firmware:
    • Design and implement the firmware and digital logic components inside the Lidar sensors.

    • Work with state-of-art and sometimes bleeding edge SoC and FPGA platforms.

  3. Device Driving:
    • Create and maintain software libraries and applications for the operation of Lidar sensors.

    • Design and Implement software components that interfaces between the Lidar sensor and host computers.

    • Work with various platforms for self-driving and industrial solutions, e.g. ROS, NVIDIA driveworks, QNX.

Job Requirements:

  • Fluent with C/C++ and Python, knowing matlab is a plus.

  • Verilog/VHDL experience required for FPGA programming

  • Strong grasp of timing and concurrency concepts

  • Bachelor's degree in computer science, electrical engineering or equivalent

  • 3-years of working experience or equivalent

  • Proficient in computer system architecture and embedded programming

  • Basic understanding of optics and laser physics

  • Basic understanding of mechanical motion and control theory

  • Must be comfortable with fast prototyping through quick iterations.