Sr. Embedded Software Engineer
Job Description
Lynx Software Technologies, Inc. is offering a remote Senior Embedded Software Engineer role that centers on real-time embedded Linux for mission-critical edge systems within our professional services division. The position comes with a competitive annual salary range of USD 100,000 – 130,000 and the flexibility of remote work. You will collaborate across Lynx products, diverse customer requirements, and open source software, gaining exposure to a wide array of technologies while helping customers advance their embedded software initiatives.
Benefits
- Affordable medical, dental, and vision coverage options
- 401K plan with a generous employer match
- Paid time off plus paid holidays
- Remote work opportunities based on role
- Employee Assistance Program (EAP)
- Opportunities for career growth and professional development
Responsibilities
- Operate within the professional services division to gain exposure to Lynx core products, various customer requirements, and open source software
- Establish yourself as an embedded Linux expert within customer engineering teams, focusing on kernel, CPU architecture, security, device drivers, and performance optimization to enable customer software development
- Design, develop, and refactor real-time software architectures and modular components
- Reproduce, isolate, and debug complex low-level problems spanning hardware and software interfaces
- Collaborate with customers and internal teams to enhance the overall project experience
- Contribute to product design to assist customers through their product lifecycle
- Work closely with the team to meet deadlines and proactively identify and communicate risks or issues to the customer
- Maintain high quality across all deliverables
- Develop technical proposals to support customer technical decisions
- Perform additional job duties as assigned
Requirements
- 3 to 5+ years of experience building and delivering embedded Linux systems
- Strong Linux kernel customization, device driver design and development, and hands-on experience with build environments such as Yocto, Buildroot, or OpenEmbedded
- Experience with performance optimization and kernel-level troubleshooting
- Experience with memory-managed high-performance ARM Cortex-A or x86 architectures and SoCs (examples include NXP, Freescale, Intel, AMD, Xilinx, Altera, etc.)
- Experience with the Linux kernel itself or another OS with strict kernel and user space separation
- Proven track record of root-cause investigation for OS, hypervisor, or hardware-level driver issues
- Proficiency in the C programming language
- Proficiency with Git at the command line
- Ability to manage multiple projects simultaneously while meeting schedules
- Experience leading software projects and providing technical inputs to unblock supporting teams
- Strong sense of urgency and results orientation
- Ability to work independently with minimal supervision
- Commitment to delivering high-quality work and helping the team succeed
- US citizenship or US person status
Technologies
- Linux
- Yocto
- Buildroot
- Open Embedded
- C
- Git
- ARM Cortex-A
- X86
Nice to Have
- Experience contributing to open source communities to fix bugs or add features
- Experience migrating drivers between Linux kernel versions
- Scripting and automation skills in Python, Bash, or similar languages
- Experience with real-time operating systems
- Experience profiling and tracing to optimize system performance
- Knowledge of hypervisors, virtualized devices, or security monitoring