C++ Linux Embedded Software Engineer - Ciudad Obregón, México - Innova Solutions

    Innova Solutions
    Innova Solutions Ciudad Obregón, México

    hace 4 semanas

    Default job background
    Direct Hire
    Descripción


    Innova Solutions is filling a C++ Linux Embedded Software Engineer position on a direct hire basis for a client based in their Coppell, TX.

    In this role you will help design and develop software systems for their current and next generation camera systems. Salary is in the $115K - $120K range plus full benefits. If interested, please submit your resume for immediate consideration.
    C++ Linux Embedded Software Engineer
    Interact with Mechanical and Electronics Engineers to solve complex challenges associated with developing software for advanced electro-mechanical systems. The successful candidate will possess a deep understanding of embedded Linux SoCs and interfacing with hardware components. This position provides a great opportunity to experience the complete product development cycle, from an idea to mass production.

    Responsibilities


    • Design and implement embedded Linux software for security and surveillance network camera systems.
    • Participate in all Software Development Life Cycle phases including gathering requirements, design, development, code reviews, testing and deployment.
    • Maintain the Yocto based camera SDK.
    • Use profiling tools to optimize software performance.
    • Create software design, organize, and participate in design reviews.
    • Collaborate with EE and ME team members to design new camera systems and troubleshoot electro-mechanical systems.
    • Work with the DevOps & QA teams to ensure delivery of high-quality software.
    • Provide technical guidance to the sustaining engineering team when needed.
    Required Experience


    • BSEE, MSEE, BSCS, or MSCS.
    • 5 years' or more experience in bringing up and developing firmware for embedded Linux platforms.
    • Excellent knowledge of Linux driver architecture, especially related to SPI, I2C, UART, GPIO.
    • Strong understanding of processor and hardware requirements for embedded Linux.
    • Experience with using Logic Analyzers for troubleshooting device drivers.
    • Demonstrated software programming proficiency (C/C++11 /scripting).
    • Strong knowledge of SVN/Git.
    • Extremely motivated and a fast learner.
    • Excellent communication skills (written and verbal).
    • Strong attention to detail, highly organized, computer literate.
    Desired Experience


    • Experience with bringing up a ARM based SoC.
    • Experience with GStreamer for creating video pipelines.
    • Experience with developing network applications using socket programming.
    • Experience with Linux interprocess communication mechanisms.
    • Expertise of kernel startup process, embedded Linux filesystems and loadable kernel modules.
    • Knowledge of components of open-source apps such as SQLite, OpenSSL.
    We are currently interviewing to fill this and other similar positions.

    If this role is not a fit for you, we do offer a referral bonus program for referrals that we successfully place with our clients, subject to program guidelines.

    PAY RANGE AND BENEFITS:

    Pay Range*:
    $115K - $120K


    *Pay range offered to a successful candidate will be based on several factors, including the candidate's education, work experience, work location, specific job duties, certifications, etc.

    Benefits: Innova Solutions offers benefits( based on eligibility) that include the following: Medical & pharmacy coverage, Dental/vision insurance, 401(k), Health saving account (HSA) and Flexible spending account (FSA), Life Insurance, Pet Insurance, Short term and Long term Disability, Accident & Critical illness coverage, Pre-paid legal & ID theft protection, Sick time, and other types of paid leaves (as required by law), Employee Assistance Program (EAP).