We are seeking an experienced Embedded Software Engineer to help create and improve our safety critical embedded graphics and compute drivers. CoreAVI, a Lynx Software Technologies company, is a highly successful safety critical solution provider and has led the definition of enabling standards such as the OpenGL SC 2.0 specifications. We are a key participant within the Khronos Group defining new safety critical graphics and compute standards, as well as members of the VITA hardware standards group.
The ideal candidate should be passionate about software engineering and possess technical leadership skills to drive sophisticated issues to resolution. They will need to communicate effectively and work optimally with customers, as well as with our geographically and culturally diverse team members.
About Lynx Software Technologies
Lynx Software Technologies has been a trusted provider of software solutions for mission-critical systems for over three decades. Our products power innovations in avionics, autonomous vehicles, and other high-stakes environments. As pioneers in open standards, we empower Mission Critical Edge platforms, combining deterministic real-time performance, security, and hardware optimizations of traditional embedded software with the DevSecOps flexibility of IT infrastructure.
Following its 2022 acquisition by Private Equity firm OceanSound Partners, Lynx has expanded rapidly through key strategic acquisitions:
TimeSys: Strengthening expertise in Linux and Open-Source solutions
Thompson Software Solutions:Bringing system integration capabilities to support safety-critical and mission-critical projects
CoreAVI:Adding GPU and certified graphics solutions to the portfolio, broadening support for advanced visualization and safety-critical applications
Today, Lynx continues to drive innovation in mission-critical edge computing and secure, safety-critical systems. Come learn more at www.lynx.com.
Why Be Excited About this Position?
- You will get the opportunity to work on the lowest levels of software stack directly interfacing with hardware such as BSPs, chip initialization, programming the hardware to execute graphics operations, etc.
- You will get to work on challenging problems such parallel computing in safety certified environments
- You get to be at the forefront of new software and hardware development for avionics
- You will learn state of the art graphics and compute APIs such as Vulkan/OpenCL/OpenGL
- With a magnitude of projects, your role never gets stale. You will always be working with new hardware and new projects. Our drivers run on hundreds of different platforms.
- High end development systems to ensure you can get the most done in a way that works best for you
- Working for an amazing company, filled with talented people, who love cool technology
Main Responsibilities:
- Develop and improve our next generation and existing embedded graphics and compute drivers
- Customize our products for new embedded hardware and real-time operating systems
- Profile and optimize drivers and applications
- Create test cases and DO-178 safety critical certification artifacts
- Write and review technical specifications
- Work as a team to produce reliable, high quality, safety critical solutions
Desired Skills:
- Bachelors degree in Computer Science or related field
- 10+ years of experience in software development (C/C++)
- Outstanding verbal and written communication is crucial
- 5+ years of experience developing, debugging, and troubleshooting embedded OpenGL, Vulkan, or OpenCL drivers
- Experience with embedded operating systems (VxWorks, Integrity, Linux, Deos, etc.)
- Strong organization and technical skills
- Excellent analytical / problem solving skills
- Ingrained sense of accountability and ownership
- Continuous drive for learning, pushing technical limits, and finding new solutions
- Experience with DO-178 or ISO26262 software development an asset
remote work