Description
Responsibilities:- Debug and enhance existing embedded software
- Help us create embedded software development best practices and guidelines
- Develop software validation procedures and work with software quality team on implementing procedures in SQA process
- Document existing software design
- Review and contribute to electrical designs from a firmware implementation perspective
Required Skills:
- Bachelor's or more advanced degree in Computer Science or related field
- Minimum of 5 years of experience in embedded (Embedded Linux) software coding in C/Assembly programming in a real-time embedded environment in the industry
- Experience working in a team-based, full lifecycle software development environment. Experience with agile software development methodologies, especially SCRUM.
- Must be comfortable with iterative development in a highly cross functional team.
- Works closely with SQA, system integration and reagent scientists.
- Demonstrated strong analytical and problem solving skills
- Expertise in hardware level debugging, testing, and peripheral driver development
- Experience with the following peripheral protocols: I2C, USB, UART, RS232
- Experience with common ARM Cortex-M3 based microcontrollers and board bring up
- Experienced writing firmware that interacts directly with the hardware of the system; able to read schematics; operate an oscilloscope and logic analyzer
Additional Qualifications (Not Required):
- Experience with uP/uC designs. Some basic analog experience helpful
- Experience using electrical CAD tools, preferably OrCad, PADS
- Understands critical PCB layout requirements
- Understands design for cost and test considerations
- Experience in EasyGUI
- Software development experience in C# or C++
To find out more about Real please visit www.realstaffing.com