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