Senior Software Engineer Job in Carlsbad 92008, California Us

As a Senior Software Engineer (Embedded), you will be an individual contributor and responsible for:

·         Design and develop and test embedded applications for cutting edge  Audio, Video and whole home control solution

·         Create and maintain software requirements and design specifications

·         Communicate with product management to understand requirements and produce design to specification

·         Produce reliable and efficient code

·         Conduct design reviews and ensure that the design is highly modular, portable and optimized for performance

·         Work in a dynamic, fast-paced multi-site environment

Skills/Qualifications/Experience Requirements:

·         5+ years experience with modular design and embedded development

·         C/C++ and Linux experience is desired

·         Familiarity with Linux kernel internals

·         Experience with developing and testing Linux drivers (user mode) and/or embedded applications

·         Experience developing embedded Linux applications for x86 platform is a plus

·         Experience with debugging tools in embedded environment

·         Experience with integrating open source tools and libraries is a plus

·         Experience with object oriented design in C++ is a plus

·         Experience with shell scripting is a plus

·         Knowledge of Windows and Windows applications (e.g. Excel, Word)

·         Strong engineering and problem solving skills with attention to details, detect and define problem, analyze results, and determine possible solutions

·         Experience with the use of source code management tools, eg; SVN, Git

·         Knowledge and/or familiarity with software profiling is a plus

·         Documentation and ability for creating functional specifications

·         Excellent written and verbal communication skills

·         Effective in working with strong technical teams in the USA and abroad, with strong interpersonal and communication skills

·         Bachelor’s degree in Computer Science/Computer Engineering or related discipline