Captivation is a company known for providing timely solutions to its customers, and they are seeking a senior level software engineer to lead mission-critical system development. The role involves analyzing user requirements, developing new software, enhancing existing systems, and ensuring software quality through automated testing and debugging.
Responsibilities:
- Analyze user requirements to derive software designs for new applications or modifications to existing software, ensuring the addition of new features and capabilities aligns with project goals
- Write high-quality, maintainable C++ code for satellite communication applications, adhering to best practices and coding standards
- Identify, debug, and correct defects in existing software, utilizing effective troubleshooting techniques to resolve issues efficiently
- Design and implement database or data repository interfaces and queries to support the application's data management needs
- Design and implement complex algorithms that adhere to strict timing, system resource, and interface constraints, ensuring high performance and reliability
- Integrate automated testing as part of the development lifecycle, implementing unit tests and other testing methodologies to ensure software quality
- Work closely with cross-functional teams, including system architects, QA engineers, and project managers, to ensure software meets user requirements and is delivered on schedule
- Maintain comprehensive documentation for software designs, processes, and interfaces to facilitate knowledge sharing and project continuity