Software Engineer - Perception Algorithm

Sunnyvale,CA, CA

Apply now Apply later

About BayRock Labs

At BayRock Labs, we pioneer innovative tech solutions that drive business transformation. As a leading product engineering firm based in Silicon Valley, we provide full-cycle product development, leveraging cutting-edge technologies in AI, ML, and data analytics. Our collaborative, inclusive culture fosters professional growth and work-life balance. Join us to work on ground-breaking projects and be part of a team that values excellence, integrity, and innovation. Together, let's redefine what's possible in technology.

About the role


Location: Newark, CA

Job Type: Onsite,5days

Pay rate: $75- $82 an hour

Top 3 Hard Skills Required + Years of Experience

1. Minimum 3 years experience with strong coding skills in Python and C++, with experience in real-time and highperformance computing.

2. Minimum 3 years of Proficiency in Linux development environments, including debugging and system

optimization

3. Minimum 3 years experience with sensor fusion techniques (e.g., Kalman Filters, Particle Filters,

Bayesian Inference).

What you'll do

Key Responsibilities

  1. Develop and Optimize Real-Time Software Systems
    • Design, implement, and maintain high-performance C++ and Python codebases for real-time applications.
    • Ensure system-level performance and reliability through profiling, benchmarking, and optimization.
  2. Sensor Fusion Algorithm Development
    • Design, implement, and refine sensor fusion algorithms (e.g., Kalman Filters, Particle Filters) to integrate data from multiple sources (e.g., IMU, LiDAR, cameras).
    • Validate algorithm performance using simulation tools and real-world datasets.
  3. Linux-Based System Integration and Debugging
    • Develop, debug, and maintain software in Linux environments.
    • Utilize tools like gdb, valgrind, perf, and strace to troubleshoot and optimize system behavior.
  4. Cross-Functional Collaboration
    • Work closely with hardware engineers, perception teams, and system architects to integrate software components with hardware sensors and embedded platforms.
    • Participate in code reviews and contribute to continuous integration pipelines.
  5. Documentation and Reporting
    • Maintain detailed documentation of code, algorithms, and system behavior.
    • Present technical findings and performance results to stakeholders.

Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, Robotics, or a related technical field.

Duration

Apply now Apply later
Job stats:  1  0  0
Category: Engineering Jobs

Tags: Bayesian Computer Science Data Analytics Engineering Lidar Linux Machine Learning Pipelines Python Robotics

Region: North America
Country: United States

More jobs like this