Responsible for design and implementation of application software in Linux OS for a wide variety of projects for Q-SYS
This is a hands-on programming role that will exercise your technical leadership experience in software system design
You will have the ability to bring creative solutions to our customers and the audio, visual, and control product space, while working in a dynamic and collaborative agile scrum environment.
Collaborate with other Senior Engineers and Product Managers on system architecture
Provide thought leadership and technical guidance for embedded software peers
Work with Software Quality Assurance to develop appropriate test strategies
Perform other duties as assigned
Requirements
B.S. in Computer Science, Computer Engineering, or a related field
Minimum 5 plus years’ hands-on experience developing C and C++ software in Linux OS
Demonstrated experience designing and implementing complex embedded software systems
Experience with the best principles, practices, and patterns of software design
Ability to acquire deep knowledge of open source libraries or drivers, to the point of being able to modify them to meet project requirements.
Experience modifying kernel sources to meet user space application needs.
Proficiency in several of the following areas:
TCP/IP
Streaming media protocols
Real-time embedded systems
Linux kernel driver development
Board bring-up and low level debugging
New driver development
ACPI and Device Tree systems
Graphics and video experience
Vulkan or OpenGL
Linux Media Subsystem or V4L2
USB protocol and drivers
KUnit test development
Experience working on software programs developed collaboratively by international teams
Passionate, persistent, creative - you find solutions to difficult problems and clever ways to work around them when necessary
Ability to work collaboratively in an agile scrum environment
Superb communication skills in English, both written and verbal
Benefits
Health care
Dental coverage
Vision plans
401K benefits
Commissions/incentive compensation depending on role
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.