What are the responsibilities and job description for the Sr. Software Engineer position at Iridium?
What We’re Looking For:
Are you a space enthusiast with a passion for cutting-edge technology and a desire to work alongside some of the brightest minds in the industry? We have an exciting opportunity for a Senior Software Engineer on our Space and Ground Software Team! This role is responsible for maintenance of our existing real-time Radio Frequency (RF) resource allocation satellite software, as well as contributing to the development of new features and services. You will make a valuable contribution to the team’s success with skills in design, coding, testing, and documentation. If you are looking to further develop your skills and expertise in a dynamic and innovative environment, we encourage you to apply!
What You’ll Do:
- Test and build tools for the development and maintenance of our ground satellite software
- Develop software using multiple tools and systems (i.e. Atlassian, Jira, Bitbucket, Fisheye/Crucible, Bamboo, Confluence, etc.)
- Act as a key member of our agile scrum team; lead and participate in daily standup meetings, sprint planning meetings, sprint reviews/demonstrations, and retrospectives
- Develop software following the team’s ‘Definition of Done’ ensuring that each task is completed to the team’s best practices and approved standards
- Participate in team meetings to assist the department in gaining an understanding of current backlog tasks and turning them into single or multiple user stories; estimating tasks using a story point gauge
What You’ll Need to Succeed:
- Bachelor’s degree in computer science, computer engineering or computer system engineering, or related field
- 8 years of relevant experience in the software programming industry
- Five or more years of relevant experience developing embedded software using C
- Experience developing software using Atlassian Tools: Jira, Bitbucket, Fisheye/Crucible and Confluence
- Proficiency in LINUX operating systems and general programming capabilities, as well as in standard PC usage and applications
- A strong background in troubleshooting, problem solving, and working under tight time constraints
- Knowledge of and experience with all aspects of the Software Development Life Cycle process
- Excellent communication skills, with the ability to clearly convey products, deliverables, analyses, and/or issues to groups outside of your team or those who are unfamiliar with the topic
- Have confidence and be able to easily build relationships with leadership and colleagues outside of your team
- Possess an analytical mindset, with the ability to understand a situation or problem and think critically to make decisions and come up with out-of-the-box solutions
- Be proactive in providing feedback and be enthusiastic in sharing your knowledge with others
- Be 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:
- Master’s degree in computer science, computer engineering or computer system engineering, or related engineering degree.
We’ll also need you to:
- Be on call for satellite and space anomalies (rare occurrence, typically 1-2 times per year)
- Be able to travel up to approximately 15 days per year
- Be able to work a hybrid schedule that includes 3 days in office and 2 from home
- Be a U.S. Citizen
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/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.