Independent Software, Inc. is seeking a Software Engineer, Level 3 to lead the development of mission-critical systems for satellite communication technologies. The role involves analyzing user requirements, designing and implementing complex algorithms, and collaborating with cross-functional teams to deliver high-quality software solutions.
Responsibilities:
- Analyze user requirements to derive software designs for new applications or enhancements to existing systems, ensuring alignment with mission and project objectives
- Design, develop, and maintain high-quality C++ software for satellite communication systems using best practices and coding standards
- Identify, debug, and resolve software defects using effective troubleshooting and root-cause analysis techniques
- Design and implement database or data repository interfaces and queries to support application data management requirements
- Design and implement complex algorithms that operate within strict timing, resource, and interface constraints
- Integrate automated testing into the software development lifecycle, including unit testing and regression testing, to ensure software quality and reliability
- Collaborate with system architects, QA engineers, project managers, and other stakeholders to ensure software solutions meet user needs and delivery schedules
- Maintain comprehensive technical documentation covering software designs, interfaces, algorithms, and development processes