Software Engineer
Software Engineer SiLC is a silicon photonics and optical sensing company building next-generation coherent lidar solutions. We have an immediate opening for a full-time, on-site Software Engineer in Monrovia, CA. This is an individual contributor role responsible for developing the SDK for our coherent lidar systems on Windows and Linux and building our ROS 2/RViz-based visualization and analysis GUI on top of it. The candidate will work in a small team environment with frequent cross-functional interaction with lidar, optics, and firmware engineers, and should be comfortable learning basic lidar operation and terminology.
Responsibilities:
- Design and implement a cross-platform (Windows and Linux) C++ SDK for lidar data acquisition, processing, and integration into customer and third-party applications.
- Develop a ROS 2 driver and RViz plugins (custom displays, panels, and tools) that use the SDK to visualize and interact with lidar point cloud data, including region/box selection and analysis tools.
- Maintain and extend the existing codebase as part of ongoing product support and feature development.
- Document software design and architecture and create customer-facing SDK and RViz plugin documentation, including API references.
- Collaborate with software, lidar, optics, and firmware engineers.
Qualifications:
- B.S. in Computer Science, Software Engineering, or Electrical Engineering (M.S. preferred); 4+ years of professional software development.
- Strong C++ proficiency.
- Experience developing ROS 2 applications, including custom RViz plugins; working knowledge of Qt.
- Experience specifying data formats/protocols and network programming (TCP/UDP, multicast) for streaming sensor data.
- Basic knowledge of data smoothing, filtering, and/or image processing algorithms.
- Experience developing SDKs/APIs for external customers.
- Strong documentation and release management skills (Jira).
- Strong cross-functional collaboration skills.
Bonus Skills:
- Previous lidar experience.
- Background in computer vision (feature detection, segmentation, registration, object detection/tracking)
Compensation:
- Base salary: $100,000 - $140,000 based on experience level and qualifications
- Stock options
- Other benefits include health/vision/dental insurance, 401(k), etc. SiLC Contact: Jim Schloss
Email: jim@silc.com