Responsibilities:
- Write optimized, secure and scalable code that also follows best practices such as unit testing and peer reviews.
- Formulate creative solutions to solve problems that meet the objectives of both the product roadmap and technology roadmap.
- Participate in and develop end-to-end technology solutions that solve our business needs.
- Work closely with multiple stakeholders in a cross-functional organization within an Agile environment.
Requirements:
- Experience in hands-on development and troubleshooting of embedded hardware
- Programming experience in C or C++
- Experience with real-time Linux is desirable, preferable in an embedded system.
- Familiarity with software configuration management tools, defect tracking tools, and peer review
- Excellent knowledge of real-time system coding techniques, IP protocols, interfaces, and hardware subsystems
- Excellent understanding of multi-threaded applications and resource management
- Excellent written and verbal communication skills
Preferred Qualifications and experience:
- Bachelor of Science (BS) in Computer Science, Electrical Engineering, or Computer Engineering
- Extracurricular experience in software development from internships, student organizations, and/or university research.