We are seeking an active, hands-on, Software Engineering Manager who is passionate about the successful deployment of commercial systems employing deep learning and computer vision.
Responsibilities:
- Develop production quality software for real-time multi-core embedded Linux devices
- Drive the design and implementation of sophisticated scalable multi-threaded Object Oriented Software in C++ following modern C++ design patterns
- Lead a team of 4 or more embedded software engineers
- Develop processes and metrics to ensure the team is writing quality code, operating efficiently, and productively
- Collaborate with our Research team in implementing computer vision and machine learning apps on hardware
- Contribute to algorithm and system optimizations to ensure real-time performance
- Author detailed design documents about our software architectures, algorithms, and interfaces
- Maintain and improve firmware build systems using CMake, Docker, and Python
- Work with Quality Assurance team on specifying test cases for new features and areas for regression tests
- Review code of peers for adherence to coding standards and design guidelines
- Mentor and foster career growth of individuals on your team
- Contribute to the CICD testing pipeline employed to maintain a trusted mainline and streamline application feature development.
Qualifications:
- Bachelor or Master of Science degree in Electrical Engineering, Computer Engineering, Computer Science, Data Science, Math, or Physics
- 4+ years of experience professionally writing production quality C++ code on Linux OS based embedded systems
- 2+ years technical management experience, leading teams consisting of three or more using Agile methodologies.
- Expert troubleshooting and debugging skills on embedded systems.
- Skilled at optimization from various levels, system, algorithm, and code.
- Excellent written and oral communications skills
- Working user knowledge of networking protocols DHCP, SSH, DNS, SCP, Wi-Fi, Bluetooth, etc used with embedded systems
- Working knowledge of CI/CD pipelines and Git or other version control software.
- Highly organized, detail oriented, passionate, creative, and curious
- Experience in communicating with technical and non-technical stakeholders across all levels of the organization.
- Ability to thrive in an autonomous, empowering, and exciting environment.
Preference will be given to candidates with the following skills and experience:
- Experience integrating Machine Learning Deep learning and/or Computer Vision algorithms (OpenCV) on embedded hardware
- Experience with embedded video systems
- Experience with Azure and/or GITHUB actions, DevOps
- OpenCV programming experience
Note: Candidate must reside on the East Coast.
Basic Requirements:
- Bachelor's Degree with 8+ years of professional experience
- AND 3+ years of experience professionally writing production quality C++ code
Travel Requirements:
Under 10%
Relocation Provided:
None
Position Type:
Experienced
Referral Payment Plan:
No
#J-18808-Ljbffr