Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Sr. Embedded Software Engineer image - Rise Careers
Job details

Sr. Embedded Software Engineer

Company Overview

Iridium is an award-winning and innovative satellite communications company with bragging rights to the only network that offers voice and data connectivity anywhere in the world.   For over 20 years, Iridium’s unique network and services have supported critical communications needs for individuals, businesses, and the evolving Internet of Things.

 

At Iridium, we understand the importance of staying connected and the limitations of traditional communications networks. People across the globe, including first responders, humanitarians, global militaries, scientific researchers, and lone workers, as well as ships, aircraft and remote operations all rely on Iridium to stay connected. We take our responsibility for providing these essential communications very seriously and pride ourselves on offering a reliable lifeline when needed.  Likewise, Iridium is committed to providing an exciting and innovative workplace, where employees are challenged to think outside the box and collaborate on new, bold ideas and solutions.  Our talented teams are passionate about their work and the impact our company makes around the world.  Iridium fosters an empowering and inclusive culture that allows employees to genuinely be their best selves.   We are looking for others who want to join this truly unique company that celebrates our employees and provides the opportunity to truly make a difference in the world.

Position Summary, Job Requirements & Responsibilities

What We’re Looking For:

Iridium is seeking an Senior Embedded Software Engineer to join our Mobile Product Software Engineering Team!  As an Embedded Software Engineer, you will be responsible for enhancing and sustaining the source code used in our mobile products and associated engineering tools. In this role, you’ll be support the software for Iridium’s transceivers while contributing to the development of high-quality, long-lasting products for our customers. This role is perfect for someone who is passionate about creating reliable and robust products, takes pride in the long-term success of their work, and is highly self-reliant.

 

What You’ll Do:

  • Design and develop embedded software for microcontrollers, ensuring high-quality, performance, and reliability
  • Autonomously execute software development tasks while meeting project timelines
  • Implement and optimize real-time operating systems, device drivers, and communication protocols
  • Debug and troubleshoot firmware issues, ensuring timely resolution
  • Reproduce, isolate and debug complex low-level problems that may span hardware and software interfaces
  • Integrate, build, and manage embedded software configuration
  • Write and maintain unit, regression and pairwise test suites for mobile product software
  • Create and maintain documentation, such as software requirements, ICDs, test plans and procedures
  • Lead and mentor junior software engineers to improve their skills and increase team productivity
  • Review work products created by other team members
  • Collaborate with software, hardware, and system development engineers
  • Work cross functionally to instill a strong culture of product quality within the organization
  • Provide technical guidance to cross-functional teams and stakeholders
  • Confidently present complex information to groups outside of your team through briefings, documentation, implementation plans, or issue resolutions

Experience & Education Requirements / EEO

What You’ll Need to Succeed:

  • Bachelor’s degree in electrical engineering, computer engineering, or a related technical field with 8+ years of relative software experience, including:
    • 5+ years (post-college) developing embedded software for microcontrollers
    • 6+ years(post-college) developing software in C, with a solid understanding of ANSI C, common data structures and memory management techniques
    • 4+ years using Linux command-line interfaces
  • Demonstrated expertise in asynchronous, event-driven programming paradigms,
  • Extensive experience designing embedded systems using preemptive, multitasking, real-time operating systems
  • Strong knowledge of OSI model, networking protocols, interfaces, and hardware subsystems.
  • Comprehensive knowledge of communication protocols such as UART, SPI, and I2C
  • Hands-on experience in reading schematics and data sheets for components
  • Experience benchmarking algorithm performance for embedded systems using a combination of software and hardware techniques
  • Ability to proactively seek assistance when needed
  • Strong focus on continuously improving skills and acquiring new knowledge
  • Excellent communication skills, with the ability to clearly convey products, deliverables, analyses, and issues to diverse audiences
  • Confidence and ability to build and sustain relationships with leadership and colleagues across teams
  • Analytical mindset, with the ability to assess situations or problems, think critically, and devise out-of-the-box solutions
  • Proactive in providing feedback and enthusiastic in sharing your knowledge
  • Capable of prioritizing your own tasks and potentially the tasks of others while making sure deadlines are met

 

Things That Would be Great if You Brought to the Table:

  • 3+ years of experience in developing ancillary tools in Python
  • 2+ Years of experience developing software for ARM M-series microcontrollers
  • 2+ Years of expertise in multi-threading/multi-tasking
  • 3+ years of experience working with agile methods (including Scrum or Kanban) & environment using the Atlassian suite
  • Hands-on experience with signal analysis tools such as Wireshark
  • Embedded systems troubleshooting experience
  • Understanding of software production workflow using continuous integration
  • Knowledge of best practices for software version control (e.g., Git, Bitbucket)
  • Familiarity with RF communication systems and protocols
  • Working knowledge of bash, make and similar programming languages

 

We’ll also need you to:

  • Ability to travel to meetings with geographically remote teams as needed (typically once per quarter)
  • Willingness to work a hybrid schedule, with at least one week per month in the office (located in McLean, VA) and additional in-office days as needed
  • US Citizenship required

 

Work Environment:

This position primarily works in an office setting and is largely sedentary with the majority of the position working with a computer. The role typically requires the use of basic office equipment such as a phone, video, computer, keyboard, mouse, and printer.

 

 

Iridium is an Equal Opportunity Employer, including individuals with disabilities and protected veterans.

Average salary estimate

$135000 / YEARLY (est.)
min
max
$120000K
$150000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Sr. Embedded Software Engineer, Iridium Satellite, LLC

At Iridium, we are excited to welcome a Senior Embedded Software Engineer to our innovative Mobile Product Software Engineering Team, based in McLean, VA. This role is all about enhancing and sustaining the source code used for our cutting-edge mobile products, which are vital for global communications. Your passion for creating reliable and robust embedded software for microcontrollers will shine here, as you'll independently execute software development tasks while ensuring that you meet project timelines. With over 20 years of experience in satellite communications, Iridium offers a unique opportunity to work with a team dedicated to making a difference in the world of connectivity. You will design and optimize real-time operating systems, troubleshoot firmware issues, and integrate software configurations that make our products robust and reliable. You’ll also lead and mentor junior engineers, nurturing a collaborative culture that thrives on innovative ideas. Moreover, your strong analytical mindset and excellent communication skills will help convey complex information to diverse teams effectively. If you’re self-reliant and looking to contribute to an organization that prides itself on being at the forefront of technology, then this is the perfect opportunity for you. Join us in creating solutions that keep communication alive, no matter where in the world you are!

Frequently Asked Questions (FAQs) for Sr. Embedded Software Engineer Role at Iridium Satellite, LLC
What are the primary responsibilities of the Senior Embedded Software Engineer at Iridium?

The Senior Embedded Software Engineer at Iridium is responsible for designing and developing embedded software for microcontrollers. This entails autonomously executing software development tasks, implementing real-time operating systems, debugging firmware issues, and collaborating with software, hardware, and systems engineers to deliver high-quality products.

Join Rise to see the full answer
What qualifications are required to apply for the Senior Embedded Software Engineer position at Iridium?

To qualify for the Senior Embedded Software Engineer role at Iridium, candidates must possess a Bachelor’s degree in electrical or computer engineering, with 8+ years of relevant software experience. Additionally, candidates should have extensive experience in developing embedded software for microcontrollers, proficiency in C programming, and a solid understanding of various communication protocols.

Join Rise to see the full answer
What skills should a Senior Embedded Software Engineer have at Iridium?

A Senior Embedded Software Engineer at Iridium should have strong expertise in asynchronous programming paradigms, a comprehensive understanding of networking protocols, and extensive experience with real-time operating systems. Hands-on experience with debugging tools, schematics, and coding in languages like Python, as well as soft skills like effective communication and teamwork, are also crucial.

Join Rise to see the full answer
Can you explain the work environment for the Senior Embedded Software Engineer at Iridium?

The work environment for the Senior Embedded Software Engineer at Iridium is primarily office-based in McLean, VA, with a hybrid schedule that includes working in the office at least once a month. The job involves sedentary work that primarily requires the use of basic office equipment, ensuring a collaborative and focused setting.

Join Rise to see the full answer
What additional characteristics would make a candidate stand out for the Senior Embedded Software Engineer role at Iridium?

Candidates with experience in developing ancillary tools using Python, knowledge of agile methodologies, and familiarity with RF communication systems will have an advantage when applying for the Senior Embedded Software Engineer position at Iridium. A proactive attitude towards learning and sharing knowledge also adds value.

Join Rise to see the full answer
Common Interview Questions for Sr. Embedded Software Engineer
What is your experience with embedded software development?

When answering, highlight your relevant experience, particularly any projects you've worked on that involved developing embedded software using C for microcontrollers. Include specific examples where applicable.

Join Rise to see the full answer
How do you approach debugging firmware issues?

Talk about your systematic method for diagnosing problems, including how you isolate the issues, tools you utilize, and previous challenges you've overcome, focusing on your analytical skills.

Join Rise to see the full answer
Can you describe your experience with Linux command-line interfaces?

Detail your familiarity with Linux, mentioning specific tasks you've accomplished using the command line. This includes software development, debugging, and testing responsibilities you've handled in Linux environments.

Join Rise to see the full answer
What methods do you use to ensure high-quality software releases?

Discuss your familiarity with writing unit tests, regression tests, and maintaining documentation for software requirements. Emphasize the importance of rigorous quality assurance processes.

Join Rise to see the full answer
How do you handle project timelines and deadlines?

Explain your strategies for time management and task prioritization, sharing examples of how you've met deadlines in previous projects without compromising quality.

Join Rise to see the full answer
Describe a situation where you had to work collaboratively with cross-functional teams.

Provide a specific example demonstrating your teamwork skills, including your role, contributions, and the outcome of the collaboration. Highlight the importance of communication in your experience.

Join Rise to see the full answer
What is your understanding of real-time operating systems?

Share your knowledge of real-time operating systems, focusing on any specific ones you have experience with, including tasks you performed and how they relate to embedded software.

Join Rise to see the full answer
How would you approach mentoring a junior engineer?

Discuss your philosophy on mentorship, including providing guidance, fostering a supportive learning environment, and how you've helped others develop their skills in previous roles.

Join Rise to see the full answer
Can you give an example of a complex problem you solved?

Offer a detailed account of a challenging problem you've faced in embedded software development, explaining your approach to resolving it, the skills you utilized, and the impact of your solution.

Join Rise to see the full answer
What interests you about working at Iridium?

Articulate your passion for satellite communications and innovation, mentioning specific aspects of Iridium's mission and culture that resonate with you, which will help convey your alignment with their values.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Experian Remote 4th Floor, Tower -1, Phoenix Equinox, Telangana, Hyderabad, India
Posted 11 days ago
Weekday AI Remote No location specified
Posted 8 days ago
Photo of the Rise User
Posted 4 days ago
MATCH
VIEW MATCH
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
HQ LOCATION
No info
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
March 27, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!