Iridium Satellite

Senior Software Engineer (Automation Lead)

Job Locations US-AZ-Chandler
Job ID 2024-3465
Category
Engineering
Worker Category
Regular Full-Time[F]

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 a talented, motivated, and experienced Senior Software Engineer to join our Automation Software Engineering team. A Senior Software Engineer is expected to be a technical leader: designing, writing, and reviewing software, setting up and maintaining framework infrastructure, and aiding others throughout our agile development cycle. In this role, you’ll gain valuable experience designing and developing automation for interdisciplinary projects and supporting team members with day-to-day activities. You’ll thrive in this role if you enjoy software engineering, design, DevOps, research, deep-dive troubleshooting, and detail-oriented tasks in both individual and team-based settings.

What You’ll Do:

  • Work as a team member in developing software on assigned projects
  • Work with industry standard tools and software such as Elasticsearch/Logstash/Kibana, Amazon Web Services, CI/CD pipelines, event-driven messaging, containers and more
  • Participate in an Agile software team to collaborate and coordinate with team members on a variety of tasks including:
    • Software architecture design
    • API definition, design, and implementation
    • Virtualization and containerization
    • Automation framework infrastructure deployment
    • Hardware communications
    • Data transformation and visualization
  • Lead development tasks in a team environment
  • Solve complex problems and offer creative solutions by becoming a technical leader within the automation organization
  • Translate User Stories into specific actionable tasks
  • Review team member’s code and deliver constructive, meaningful feedback and proactively offer guidance and knowledge-sharing with colleagues/team members
  • Provide suggestions and assist in developing processes that reduce code cycle time, improve coding standards, and implement best practices for development
  • Maintain and expand existing software tools, lab environment, and hardware components.
  • Create documentation that clearly presents complex information
  • Learn the details and protocols of the Iridium satellite constellation and ground systems to better assist the internal Iridium teams

What You’ll Need to Succeed:

  • An analytical mindset, with the ability to understand a situation or problem and think critically to make decisions and come up with solutions
  • Strong communication skills, with the ability to confidently present data and analyses
  • Confidence and comfort to proactively communicate both upward and downward by identifying possible issues or blockers before they manifest
  • Effectiveness managing and prioritizing assignments/workload for self and occasionally other team members
  • The desire to work in a collaborative environment with team members
  • Self-motivated, results-driven with a strong sense of ownership
  • Exhibit proactive behavior in seeking out ways to continuously improve yourself and gain new knowledge
  • Demonstrated active listening with substantive, thought-provoking questions
  • Must have a passion for research and continuous innovation

Experience & Education Requirements / EEO

Things You Must Bring to the Table:

  • Bachelor’s degree (Engineering, Computer Science, or related technical degree) or comparable related technical field experience
    • Alternatively: comparable related technical field experience
  • 8+ years of relevant experience
  • Experience designing applications and developing software in Python and/or other object-oriented software languages
  • Demonstrated understanding of fundamental object-oriented software engineering concepts
    • Coding with maintainability, extensibility, and re-usability in mind
  • Advanced Knowledge of the Linux and/or Unix operating systems
  • Advanced knowledge of software development
  • Experience with the agile software development process
  • Experience with Git and distributed version control
  • Experience with IP/TCP and basic networking ability
  • Demonstrated systems and/or troubleshooting experience

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

  • Experience with:
    • Jira or similar tool
    • Integrated Development Environments (e.g. PyCharm, Visual Studio)
    • Machine virtualization, specifically VMware/ESXi
    • Containerization knowledge in docker and/or podman
    • Structured databases such as MySQL
    • Schema-free document engines such as Elasticsearch
    • DevOps and CI/CD tool suites
    • Ansible or other configuration as code tools
    • Advanced networking skills, including Wireshark experience
    • Kafka and/or Pulsar

We’ll also need you to:

  • Have US Citizenship

Work Environment:

This position primarily works in the company office or in a home office. The position is largely sedentary with the majority of the position sitting in a chair and working with a computer. The role uses basic office equipment including a phone, video, computer, keyboard, mouse, and printer.

 

Iridium is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability, sexual orientation, gender identity or status as a protected veteran. EOE of Minorities/Females/Vets/Disability and other protected categories.

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed