Software Engineering Manager, Video Analytics - Chicago, United States - Karkidi

    Default job background
    Description


    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, SSH, 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