The Software Engineer will lead the development, deployment, and evolution of mission-critical systems, serving in a highly customer-facing role that supports complex satellite communication technologies.
Requirements
- Analyze user requirements to derive software designs for new applications or modifications to existing systems.
- Apply effective debugging techniques to ensure system stability and performance.
- Design and implement interfaces and queries for databases or data repositories.
- Develop high-quality, maintainable C++ software for satellite communication applications.
- Develop and optimize complex algorithms under strict timing, resource, and interface constraints.
- Ensure new features and capabilities align with project goals and customer needs.
- Ensure high-performance execution and reliability in real-time environments.
- Follow industry best practices, coding standards, and secure development principles.
- Identify, troubleshoot, and resolve defects in existing software.
- Integrate automated testing into the development lifecycle.
- Implement unit tests and other automated methodologies to maintain software quality.
- Produce and maintain comprehensive documentation for designs, processes, and interfaces.
- Support efficient data management and retrieval within mission systems.
- Support knowledge sharing and long-term project continuity.
- Work closely with system architects, QA engineers, project managers, and other stakeholders.
Benefits
- medical
- dental
- vision
- 401K with company matching
- 9/80 work schedule
- paid holiday shutdown