12 days ago

Embedded Software Developer

Lynx

Hybrid
Full Time
$140,000
Hybrid

Job Overview

Job TitleEmbedded Software Developer
Job TypeFull Time
CategoryCommerce
Experience5 Years
DegreeMaster
Offered Salary$140,000
LocationHybrid

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.

Uncover Hiring Manager

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

Tags:

Embedded Software Developer
C/C++
Embedded Systems
Driver Development
Graphics APIs
Vulkan
OpenGL
RTOS
DO-178
Debugging
Performance Optimization
Multicore Processing
Safety-Critical
Linux
GPU Compute
AI
DevSecOps

Share Job:

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