Job Details
Job Id:
Sr Embedded Software Engineer
Job Type:
Redmond WA 
Senior Embedded Software Engineer for our client's R&D team. This individual will be responsible for developing software in a regulated environment. A senior software engineer contributes to projects, under the direction of the lead software engineer or architect.

A senior software engineer must be capable of performing most of the following responsibilities:
• Contributing ideas to early product concepts
• Strong C++ coding experience in an embedded/RTOS environment
• Contributing to software design decisions
• Working closely with systems engineers to define interfaces
• Working closely with hardware engineers to define platforms
• Working closely with software architect on high-level software design
• Architect DSP-related software modules
• Generating software requirements
• Bringing up new boards
• Documenting software detailed design
• Implementing software and unit tests according to design documentation
• Supporting software integration on the hardware
• Troubleshooting systems integration and software
• Ensuring deliverable/s and work products adhere to FDA quality standards
• Perform all other duties as assigned

• Bacherlors Degree in Computer Science, Computer Engineering or relevant degree
• Minimum 7 – 10 years experience in embedded software engineering
• Minimum 7 -10 years experience with operating systems, drivers, middleware, or application
• Minimum 7 - 10 years experience and knowledge of C and C++
• Excellent mathematics skills

• Excellent verbal and written documentation and communication skills.
• Experience bringing up new boards
• Time management skills with the ability to manage multiple priorities
• Demonstrated ability to determine and meet project objectives.
• Experience with one or more more POSIX-compliant real-time operating systems
• Hands on experience with ARM processors (e.g. OMAP, i.MX) and microcontrollers (e.g. MSP430, PIC)
• Demonstrated understanding of and ability to follow good software development processes
• Personable, able to work well in an open team environment and with outsource partners.