posted Jun 01
Staff Software Engineer - (C++/Firmware)
Job Location: California
Salary: $171,400 - $214,200 a year
Job Description
• Design, develop and maintain high-performance multi-threaded C++ software for our applications and products • Design, develop and debug firmware applications running on custom PCBAs • Develop and maintain software documentation and specifications • Implement efficient algorithms and data structures to process and manipulate camera data, ensuring real-time performance and low latency. • Optimize software performance and memory utilization to meet system requirements and constraints. • Write and maintain automated test cases • Conduct thorough testing and debugging of software components to ensure reliability, stability, and quality. • Work closely with the QA team to identify and resolve software defects and ensure proper functionality and performance of camera-related features. • Stay updated with the latest advancements in camera technology and image processing techniques to propose innovative solutions and improve existing systems. • Collaborate with cross-functional teams, including software developers, electrical engineers, and product managers, to ensure seamless integration of camera functionalities into larger software systems. • Collaborate with hardware engineers to implement new firmware features. • Document software designs, code, and processes, ensuring clear and concise technical documentation. • Provide technical guidance and mentorship to junior team members, fostering a collaborative and knowledge-sharing environment.
Qualifications
• Bachelor's or Master's degree in Computer Science, Software Engineering, or related field • Strong proficiency in C and C++ programming language, with a minimum of 6 years of professional experience in software development. • In-depth understanding of camera systems, image processing techniques, and related algorithms. • Experience with camera APIs and frameworks, such as OpenCV, DirectShow, or V4L2. • Experience with firmware development and knowledge of real-time operating systems (RTOS) and embedded systems concepts. • Experience with microcontroller/microprocessor architectures and development tools (e.g., ARM, AVR, PIC). • Familiarity with communication protocols like SPI, I2C, UART, and Ethernet. • Proficiency in software development tools, including compilers, debuggers, version control systems (e.g., Git), and integrated development environments (IDEs). • Solid understanding of software engineering principles, design patterns, and best practices. • Familiarity with hardware-software integration and the ability to work closely with hardware engineers to define software requirements. • Strong problem-solving and analytical skills, with a keen attention to detail. • Excellent communication and collaboration skills, with the ability to work effectively in cross-functional teams. • Experience in Agile software development methodologies is a plus.
Benefits
• Competitive Salary • Comprehensive health insurance including Medical, Dental and Vision + HSA and FSA options • Equity & Bonus Program • Life Insurance (company paid & supplemental) and Disability insurance • Mental health support through medical insurance programs • Legal and Pet Insurance • 12+ paid holidays, 15-20 days of PTO + use-what-you-need sick days • Paid parental leave • In-office snacks and beverages • In-office lunch stipend • Learning & Development Opportunities: On-demand online training and book reimbursement • Team building and company organized social and celebration events
Related Jobs

- Company
- PDT Partners
- Post Date
- New
- Title
- Summer 2025 Software Engineering Internship
- Type
- $130,000 - $165,000 a year
- Location
- Manhattan, New York

- Company
- Tiger Analytics
- Post Date
- New
- Title
- Senior Tableau Developer
- Location
- Remote

- Company
- Terakeet
- Post Date
- New
- Title
- Sr. Data Scientist
- Type
- $107,000 - $162,000 a year
- Location
- Remote

- Company
- Esri
- Post Date
- New
- Title
- Sr. Application Developer
- Type
- $93,408 - $167,128 a year
- Location
- Unknown, California

- Company
- Okta
- Post Date
- New
- Title
- Senior Engineer, Performance Tuning
- Type
- $136,000 - $204,000 a year
- Location
- San Francisco, California