Lead Embedded Software Engineer
Confirmed live in the last 24 hours
Recogni

51-200 employees

High-efficiency AI system for autonomous vehicles
Company Overview
Recogni stands out in the automobile industry with its unique approach to designing a vision-oriented inference artificial intelligence system, delivering an unprecedented 500x better power efficiency compared to other solutions. This enables edge processing at multiple points on vehicles, reducing the need for central processing and accelerating the development of fully-autonomous vehicles. The company's strong foundation in high-performance computing, artificial intelligence, machine learning, and imaging and vision systems, coupled with its commitment to user privacy and data security, make it a promising place to work and grow.
AI & Machine Learning
Automotive & Transportation

Company Stage

Series C

Total Funding

$143.9M

Founded

2017

Headquarters

San Jose, California

Growth & Insights
Headcount

6 month growth

18%

1 year growth

18%

2 year growth

72%
Locations
San Jose, CA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Software Testing
Git
Operating Systems
CategoriesNew
Software Engineering
Requirements
  • B.S. (M.S. preferred) in Computer Science, Electrical or Computer Engineering or a related field
  • 10+ years of experience developing embedded software
  • Excellent proficiency in C/C++ programming
  • Experience with low-level RTOSes and developing device drivers
  • Experience with embedded development IDEs and debuggers
  • Experience with automated software testing systems for embedded systems
  • Familiarity with version control systems (expertise in Git is strongly-preferred)
Responsibilities
  • Work as a principal technical contributor in the definition, design, implementation and verification of the embedded software
  • Utilize formal design processes to develop embedded software that meets high-reliability and functional safety requirements
  • Contribute to the selection, integration and debug of real-time operating systems (RTOS)
  • Integrate (or develop where necessary) low-level I/O drivers
  • Implement cryptographic integrity checking, secure boot, and over-the-air update lifecycle functionalities
  • Collaborate with hardware engineers in the selection of embedded CPU cores and supporting functionality variants
  • Perform system bringup, debugging and testing
  • Perform requirements analysis and author high-level and detailed requirements
  • Troubleshoot software issues and fix defects
  • Write test specifications and integration tests
  • Architect and maintain automated software build flows, integrate with continuous integration (CI) systems, and author scripts and utilities
Desired Qualifications
  • Experience with multiprocessor-based embedded systems
  • Experience with standard hardware blocks and protocols
  • Some experience working with safety critical systems with exposure to DO-178C or ISO 26262
  • Demonstrable proficiency with test equipment relevant to embedded product development
  • Self-starter and highly-motivated to work in a dynamic start-up environment