Responsibilities
- architect, specify, design, and implement software as part of the Software Team in the development of Rosen products
- Be responsible for successful implementation and control of all aspects of the software life cycle
- Provide sustaining support for released products
- Create world class production testing software with an emphasis on automation
- And continuously improve our development process
Requirements
- 7+ years of software development experience
- Extensive experience with Git
- Extensive experience with C++ and C
- Extensive experience with AOSP (Android Open Source Project) or another embedded Linux OS
- 5+ years of experience in Linux kernel driver development
- 5+ years of experience using Java
Nice to Have
- Experience with NXP SoMs (i.MX8, i.MX6, i.MX95)
- Experience with Gigabit Multimedia Serial Link (GMSL)
- Experience with AV (audio/video) over ethernet including
- Video compression
- Synchronization
- Video server implementations
- Precision Time Protocol (PTP)
- Experience with Jira, Confluence, RTM
- Experience using C# and the .NET framework
- Experience using Python
- Enjoys working in a small team
- Strong project management skills
Benefits
- On-site exercise facility
- Full suite of medical, dental, and vision benefits
- Employer paid life, disability, and AD&D insurance
- 401(k) retirement plan with company-matching benefit
Additional Information
- Primarily works in a factory environment with constant exposure to noise, chemicals and machinery
- Constantly positions self to ship and inspect parts
- Operates a computer and other office productivity machinery
- Occasionally exposed to hazardous chemicals
- Occasionally moves material and parts typically weighing up to 50 pounds from inspection to production floor