Description

Lead 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.
Qualified candidates should APPLY NOW for immediate consideration! Please hit APPLY to provide the required information, and we will be back in touch as soon as possible.
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.

Education

Any Graduate