Logo
ADVANCED ENGINEERING GROUP PC

Software Engineering Manager, Video Analytics (EAST COAST REMOTE )

ADVANCED ENGINEERING GROUP PC, Chicago, IL, United States


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