Bachelor's Degree in Computer Engineering, Electrical Engineering, Computer Science or related degree
3+ years of experience with C++, JavaScript and Python software development
1+ year of experience with HTML5, CSS, React and Redux JavaScript libraries
Excellent understanding of time complexity, data structures, object oriented principles and design patterns.
Strong source level debugging skills.
Preferred Qualifications
Master's Degree in Computer Engineering or Computer Science
5+ years of experience with C++ software development on embedded, mobile, web or consumer electronic platforms
5+ years of experience developing backend web services in C++ and Python
2+ years of experience with HTML/CSS/JavaScript front-end software development
2+ years of experience with React and Redux JavaScript frameworks
Experience with build tools including Webpack, Docker or Jenkins
Experience developing HMI software on infotainment or mobile platforms
Experience with application optimization for performance improvement for embedded, mobile or consumer electronic products.
Proficiency with revision control including: Git, Subversion, or equivalent
Experience with containerization and continuous integration / continuous delivery workflows
Experience with OpenGL, OpenGL ES, WebGL, 3D modeling, and/or game engines
Experience developing, debugging, and deploying native or HTML-based applications on embedded operating systems (Linux, QNX, Android) Experience with automated testing frameworks and unit testing
Experience working on an agile development team
Experience developing HMI software for automotive infotainment systems and automotive product development process and quality experience (i.e., A-SPICE, CMMI, FMEA, etc.)
Experience with communication protocols: CAN, TCP/IP, MQTT, USB, Bluetooth, Ethernet, and/or Wi-Fi
Experience on balancing and prioritizing competing requirements.