Software Engineer - Perception Algorithm

Sunnyvale,CA, CA

⚠️ We'll shut down after Aug 1st - try foo🦍 for all jobs in tech ⚠️

BayRock Labs

Discover BayRock Labs' AI First culture, driving innovation and excellence in engineering. Our AI First mindset ensures cutting-edge solutions for your business needs. Learn more today!

View all jobs at BayRock Labs

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

Job stats:  6  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