Job Description :
Develop software in a LINUX environment using C, C++
Participate in architectural reviews of product design
Participate in Agile Scrum product planning and management activities
Work with Project Managers to decompose epics/features into user stories
Ensure work-product is of high quality through best practices such as requirements, documentation, static analysis, code reviews and testing
Mentor and measure progress of less experienced software engineers
Actively contribute to designs for large and/or complex systems that cross technology teams and platforms
Evaluate technologies for application across the organization
Evaluate and select tools
Attributes:
o Anticipates inter-team dependencies
o Acts as a primary contributor on the strategic direction for systems and projects
o Innovates solutions during refinement and leads conversations around them
o Works as subject matter expert for multiple projects/technologies
o Authors and reviews technical responses (software design specs) to statements of work

Requirements
Required Skills:
BS in CS, CE, Electrical Engineering, or equivalent experience
7+ years of experience as an embedded software engineer developing commercial applications on embedded LINUX systems using C or C++
Architectural design experience for embedded LINUX systems
Embedded micro-processor experience: ARM 7, 9, Cortex-A8
Expert in iterative software development processes
3+ years of experience leading a project focused development effort

Preferred Skills:
LINUX system administration
LINUX shell script programming
LINUX kernel configuration experience
Experience creating LINUX Board Support Packages - Timesys experience is a plus
HTML experience
Exposure to other embedded RTOSs: Nucleus, VxWorks, etc.
Knowledge of Electrical Engineering and embedded systems
Demonstrates technical leadership
Demonstrates project ownership - ability to see a project through to completion