Are you a creative problem solver? Do you dig into the details of a problem? Are your coding comments insightful to others? Our mission is to push the boundaries of the possible. We take pride in creating purposeful work and providing the opportunity for growth in new fields. The successful candidate will be a highly motivated, innovative Software Engineer who is comfortable with design, implementation, and documentation.
Essential Duties & Responsibilities
- Collaborate on Software and Systems Architecture
- Design and implement software for Embedded Devices and PC Applications
- Design, develop, test, and debug System Software
- Integrate and validate new product designs and features
- Work with interdisciplinary team and a diverse group of people
- Participate in peer code reviews
Position Requirements
- BS in Computer Science or Computer Engineering, MS degree a plus
- 3+ years working experience in a Software Engineering Role
- Working knowledge of and experience with embedded systems
- Excellent knowledge of Linux
- Experience with real time video processing
- Expertise with C and/or C++
- Experience in hands-on development and troubleshooting on embedded targets
- Strong documentation and writing skills
- MS degree a plus
- Experience with Python or C# a plus
- Experience with Xilinx Zynq SoCs a plus
- Experience with GStreamer a plus
- Familiarity with git and JIRA.
- U.S. Person with the ability to obtain a security clearance if required