Senior Embedded Software Engineer - Linux for Satellite Modems
We are seeking a highly skilled and experienced Senior Embedded Software Engineer with expertise in Linux for Satellite Modems to join an innovative and technology-driven team. This role offers the opportunity to contribute to cutting-edge solutions in satellite communications, working on advanced embedded software systems for high-performance and reliable modem technology.
About the Role
As a Senior Embedded Software Engineer, you will be responsible for designing, developing, and maintaining embedded software for satellite modems. You will collaborate closely with cross-functional teams to ensure the successful delivery of efficient and high-quality embedded software solutions. Your expertise in Linux kernel and driver development, C++ programming, and hardware integration will be crucial in building industry-leading products.
Key Responsibilities
- Lead the design, development, and maintenance of embedded Linux software for satellite modems.
- Develop software components, protocols, and algorithms, ensuring compliance with industry standards and performance benchmarks.
- Optimize software performance and memory usage for resource-constrained embedded systems.
- Collaborate with firmware and hardware engineers to define software requirements and system architecture.
- Design, implement, and debug C++ code for embedded applications.
- Develop Linux kernel drivers and low-level software components to interface with hardware.
- Utilize Jira for issue tracking, project coordination, and task management.
- Use Git for version control, following best practices for collaboration and code management.
- Perform rigorous testing, debugging, and validation to ensure software reliability.
- Participate in code reviews and design discussions to maintain high coding standards.
- Stay updated with advancements in embedded software development and Linux kernel technologies.
- Prepare and maintain technical documentation, including design specifications and user manuals.
- Contribute to process improvements and actively engage in team discussions.
- Work with IP networking protocols, routing, PPP, DNS, DHCP, NAT, iptables, and network infrastructure.
Qualifications & Skills
The ideal candidate will be a self-driven software engineer with a strong background in embedded software development, particularly within satellite communications or related industries. Key requirements include:
- Degree in Software Engineering, Electronic Engineering, or a related field.
- Proven experience in embedded Linux software development.
- Strong C++ programming skills for embedded systems.
- Hands-on experience with Linux kernel and driver development.
- Familiarity with Jira, Git, and WSL (Windows Subsystem for Linux).
- Ability to work both independently and collaboratively within a team.
- Strong problem-solving skills and a track record of innovation.
- Highly motivated, detail-oriented, and able to manage development tasks efficiently.
This is a fantastic opportunity to work on cutting-edge satellite modem technology within a highly skilled and forward-thinking team. If you are passionate about embedded software development and want to make a meaningful impact in the industry, we encourage you to apply.