Principle Software Development Engineering Position
If you are experienced in the development of embedded software solutions and providing design guidance to software development engineers, then you will be excited about the Principle Software Development Engineering position with our Gateway Mobile Product Development (GWMPD) team. As a Principle GWMPD Engineer, you'll be responsible for providing technical leadership and guidance to junior engineers in all aspects of software development including design, implementation, documentation and testing. In this role, you will be tasked primarily to evaluate all existing and newly proposed gateway software features and use your expertise to determine solutions, estimates and consult with various stakeholders to help identify the optimal solutions. You will succeed in this role if you are able to effectively manage assignments and workload for yourself and work closely with other members of the gateway software development team to help them design, build and deploy new products in the Iridium Gateway.
What you'll do :
- Provide technical leadership / oversight and mentoring to the software development team
- Be accountable for architectural and design direction
- Maintain code quality by ensuring the software engineers are adhering to good development practices and all aspects of the software development lifecycle
- Play a key role in driving improvements to develop, improve or redesign GWMPD processes, tools, and methodologies
- Manage multiple activities / tasks including those with cross-functional teams
- Establish a strong working relationship with cross-functional teams : Line of Business, Product Team, System Engineering, GW Engineering, Operations and Customer Care
- Identify risks and develop mitigation efforts
- Contribute to the shaping of the Commercial GW roadmap through analysis of evolution and modernization strategies, and working with external vendors to achieve these
- Develop software, working through backlog requests for various Iridium Commercial Gateway components and following the team's 'Definition of Done' to ensure each task meets customer expectations
- Play a key role in ensuring proper Change Control and Configuration Management processes are being followed by the gateway development team
- Foster a collaborative work environment including encouraging the team to give their best
What you'll need to succeed :
Bachelor's degree in computer science, computer engineering, computer system engineering, or related engineering field10+ years of relevant experience in development of embedded solutions and providing specifications for developmentProficiency in C++ with 5+ years of experience developing software tools and applicationsProficiency in developing software for Linux / Redhat Operating Systems and using Databases such as MySQLKnowledge of and experience with all aspects of the Software Development Life Cycle processExpertise with the Microsoft Windows and Office product suiteExcellent communication skills, with the ability to convey products, deliverables, analyses, and / or issues clearly and confidently, and recognize and adapt to different communication techniquesCan easily build meaningful relationships with others, including senior leadership outside of your own department, and comfortably provide constructive feedback to your team members and managementBe able to analyze a situation or problem, generate effective solutions, and see those solutions through to completionMust possess the creativity and resourcefulness needed to make reliable decisions and determine methods on new assignmentsCan thrive in a dynamic environment by handling multiple tasks and managing shifting prioritiesBe proactive in sharing knowledge you've learned with othersThings that would be great if you brought to the table :
Previous experience working with or has used the Atlassian Tools : Jira for task management, Bitbucket and Gitlab for code repository, Fisheye / Crucible / Gitlab for code inspectionExperience with the Gitlab Continuous Integration environment and automated testing best practicesExperience with Telecommunications software and protocols such as : GSM, 3GPP, IETFWe'll also need you to :
Be on call to support operational issuesBe able to travel and be in the office to foster collaboration with the team and key stakeholdersBe a U.S. CitizenWork 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.