Execute full software development life cycle (SDLC)
Write well-designed, testable code
Integrate perception (but not limited) software components into a fully functional software system
Develop software verification plans and quality assurance procedures
Document and maintain software functionality
Solve, debug and upgrade existing systems
Stay in sync with project plans and industry standards
Deploy state-of-the art perception DNN models to embedded platforms
Analyze and improve the system using both real and synthetic benchmark data
Requirements
BS, MS or PhD in Computer Science or related fields (or equivalent experience)
Proven work experience (8+ years) on embedded platforms for real-time applications as a Software Engineer or Software Developer
Strong programming skills in C++ and Python
Experience with test-driven development
Experience with disciplined, design based approach to software development
Proficiency in software engineering tools
Ability to document requirements and specifications
Outstanding communication and collaboration skills
Benefits
equity
benefits
📊 Resume Score
Upload your resume to see if it passes auto-rejection tools used by recruiters
Check Resume Score
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
C++Pythonsoftware development life cycle (SDLC)test-driven developmentsoftware verificationquality assurancedebuggingembedded platformsreal-time applicationsdesign based approach