Software Engineer - Perception Algorithm
Sunnyvale,CA, CA
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
- 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.
- 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.
- 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.
- 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.
- 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
Tags: Bayesian Computer Science Data Analytics Engineering Lidar Linux Machine Learning Pipelines Python Robotics
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.