Software Engineer I
Company | Iridium Communications |
---|---|
Location | Tempe, AZ, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Entry Level/New Grad, Junior |
Requirements
- Bachelor’s degree in engineering or related field OR equivalent relevant experience in lieu of degree
- 0-2 years of related software engineering experience for complex technical projects, preferably direct experience in telecommunications, ground networks, electronic products development/manufacturing, or satellites
- Proficiency in coding and assisting with coding complex software applications with multiple subsystems and interfaces, preferably in a language such as C, C++
- Strong communication skills, with the ability to clearly present information and ideas to others
- Have confidence and be able to easily build meaningful relationships with your manager and members of your team
- Must be able to prioritize your tasks, be self-aware enough to identify and correct mistakes, and not be afraid to ask for help when needed
- Be active in seeking out ways to improve yourself and gain new knowledge, and be enthusiastic in sharing knowledge with others
Responsibilities
- Apply software engineering best practices and processes to the development of software for different projects and services in the Iridium Gateway
- Work closely with Vendors to incorporate their products and software into Iridium service solutions
- Assist in the implementation, build, and verification activities and help troubleshoot issues to resolution
- Perform analysis activities to ensure designs meet technical performance targets
- Conduct required gateway functional & performance analysis studies, interface definition, and detailed trade studies
- Work closely with the Independent Verification & Validation (IV&V) team to make sure products have been tested thoroughly
- Collaborate with team members to ensure high quality products are ready to be deployed into production according to the assigned schedule
- Utilize critical thinking skills to support the team in applying new ideas and approaches, such as designing and developing enhancements to existing and new systems
Preferred Qualifications
- Programming languages such as Tcl/Tk, Java, JavaScript, Python, Shell scripting
- Databases: MySQL, Cassandra
- Operating Systems: Linux/Redhat
- Protocols: TCP/UDP, SIP, ISUP
- Telecom industry specs and architecture: 3GPP, GSM, LTE
- Working knowledge of communications systems, using TCP/IP and pub/sub frameworks
- Working knowledge of networking protocols, routers, switches, etc.
- Familiarity with Tool Suite such as Gitlab, Bitbucket, Jira and Confluence
- A good understanding of tools and software applications that support system engineering best practices