Embedded Software Developer
Lynx
Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
About Lynx
Lynx delivers modular, open standards-based software solutions that redefine the economics of developing, deploying, and maintaining high assurance, mission critical edge platforms. These secure edge computing solutions are designed to drive innovation and operational excellence in today’s most demanding environments. From advancing aerospace and defense capabilities to transforming commercial and industrial systems, Lynx collaborates across a wide range of industries, including automotive, medical, and critical infrastructure, to deliver tailored, high assurance solutions aligned with specific mission and operational requirements.
Our key products and services include:
- LYNX MOSA.ic: A software platform that can include a LYNX safety-critical real-time operating system. MOSA.ic's modular design provides robust support for multicore processing, allowing different operating systems and applications of varying criticality levels to run on separate cores for improved performance, reliability, and security.
- CoreSuite 2.0: A suite of graphics libraries and tools enabling GPU hardware acceleration for both graphics and "GPU Compute," supporting applications like machine learning and AI processing in edge devices.
- MOSA.ic.SCA and Vigiles: Tools that provide Software Bill of Materials (SBOM) and Common Vulnerabilities Exposure (CVE) management for embedded Linux-based and other applications.
- Software development services for high-reliability applications, including initial setup of a "DevSecOps" development environment, software application development, and long-term product lifecycle management.
Why Be Excited About this Position?
Here are some of the great things about the Embedded Software Developer role:
- Work on the lowest levels of the software stack, directly interfacing with GPU hardware, embedded target systems, and new BSPs.
- Tackle challenging problems in parallel computing within the constraints of mission-critical environments.
- Be at the forefront of new software and hardware development for commercial and military avionics.
- Enhance your skills in state-of-the-art graphics and compute APIs such as Vulkan / OpenCL and OpenGL.
- Challenge yourself with developing within a graphics driver architecture that supports multiple GPUs, operating systems, and CPU platforms.
- Contribute to software solutions that will help safely transport millions of travelers globally for years to come.
- Enjoy a flexible work environment that accommodates remote, in-office, or hybrid work arrangements.
Main Responsibilities
As a member of our software development team, your responsibilities will include:
- Developing and improving our next generation and existing Vulkan SC and OpenGL SC 1.0/2.0 graphics and compute drivers.
- Enhancing product support for new embedded hardware targets and real-time operating systems.
- Quickly diagnosing and resolving driver issues during customer integrations.
- Profiling and optimizing performance of drivers and customer applications.
- Actively supporting DO-178 safety critical certification artifact creation and process improvements.
- Writing and reviewing technical specifications.
- Participating in software design and code reviews to ensure high-quality output that satisfies project requirements and software coding standards.
- Being a team-first player who seeks to learn and grow their competencies as part of an effective development team.
Desired Skills
Skills that will be necessary to thrive in this role:
- Bachelor’s degree in Engineering (Computer, Software, Electrical), Computer Science, or a related field.
- Outstanding verbal and written communication skills.
- 5+ years of experience in C/C++ software development.
- Excellent analytical and problem-solving skills.
- Experience developing, debugging, and troubleshooting drivers and embedded systems.
- Familiarity with graphics APIs: Vulkan & OpenGL.
- Experience working with embedded real-time safety-critical operating systems (preferably Lynx, Deos, VxWorks).
- Strong organization and technical skills, with the ability to context switch between multiple projects when necessary.
- Self-driven with an 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 processes.
Key skills/competency
- C/C++ Development
- Embedded Systems
- Graphics Drivers
- Vulkan/OpenGL
- Real-time Operating Systems (RTOS)
- DO-178 Certification
- Debugging & Troubleshooting
- Performance Optimization
- Multicore Processing
- Safety-Critical Software
How to Get Hired at Lynx
- Research Lynx's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor to understand their focus on high-assurance, mission-critical solutions.
- Tailor your resume for embedded software: Customize your resume to highlight C/C++ expertise, embedded systems, driver development, and experience with safety-critical standards like DO-178.
- Showcase graphics API proficiency: Emphasize your hands-on experience with Vulkan, OpenGL, and real-time operating systems, providing specific project examples where possible.
- Prepare for technical depth: Be ready to discuss complex debugging, performance optimization, and developing software for challenging, low-level hardware interfaces.
- Demonstrate problem-solving and accountability: During interviews, share specific examples of how you've diagnosed and resolved complex driver issues and managed multiple projects effectively.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background