Lynx is looking to solve the problem of developing, deploying, and maintaining high assurance, mission critical edge platforms by delivering modular, open standards-based software solutions.
Requirements
- 5+ years of experience in software engineering, with 3+ years as a RTOS/Hypervisor Engineer.
- Expertise in x86 and/or ARM architectures.
- Proficiency in C and low-level programming for x86/ARM (assembly as needed)
- Hands-on experience in system virtualization and embedded target troubleshooting.
- Strong debugging skills for embedded systems and peripherals.
- Familiarity with modern software workflows (CI/CD, code reviews, version control) like Jenkins, Azure DevOps, or Atlassian products (Jira, Confluence)
- Knowledge of hypervisors and virtualization technologies such as KVM, Xen, Hyper-V, or VMware.
Responsibilities
- Develop and maintain software for embedded systems, ensuring real-time performance and reliability.
- Develop and Maintain RTOS and hypervisors and virtualization software (not system administration) for x86 and ARM architectures.
- Develop application-level BSD/POSIX sockets programming solutions for RTOS and hypervisors
- Integrate virtualization technologies into cross-functional projects and ensure seamless system performance.
- Troubleshoot and resolve complex issues related to RTOS kernel and virtualization and embedded systems.
- Implement and refine strategies to optimize system security and efficiency.
- Test, debug, and improve the developed software for stability and performance.
Other
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
- Provide mentorship to junior engineers and foster a culture of technical excellence.
- Collaborate on system documentation updates and testing processes.
- Excellent analytical, problem-solving, and communication skills.
- Self-motivation and a passion for embedded systems.