Q-SYS is looking for a Lead Software Engineer to design and implement application software in Linux OS for a wide variety of projects, bringing creative solutions to the audio, visual, and control product space.
Requirements
- 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
Responsibilities
- Design and develop world-class software on our industry-leading Q-SYS platform
- 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
Other
- B.S. in Computer Science, Computer Engineering, or a related field
- 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