Senior Software Engineer (Reston)
CMC Electronics
- Reston, VA
- Permanent
- Full-time
- Design, develop, test, and maintain software throughout the end-to-end lifecycle that meets industry, customer, safety, and regulatory standards.
- Develop modular software architectures that support evolving product and customer requirements
- Support software integration with target hardware and system level integration and testing of capabilities.
- Assess software defect reports and implement corrective actions.
- Apply automation to deliver extensive documentation and testing results supporting regulatory certification of the products.
- Leverage agile methods to allow the team to function with autonomy and efficiency while delivering the needed outputs to document the work and testing.
- Function as a key stakeholder in process design and champion improvements that enhance performance of the team.
- Collaborate with suppliers and project management teams to allow for accurate assessment of software project status, schedules and risks. Lead software development reviews and peer reviews of designs and results.
- Bachelor of Science degree from an accredited course of study in engineering, engineering technology, chemistry, physics, mathematics, or computer science
- Minimum of 6 years of experience performing software design and development
- Experienced developing software with high reliability that has been certified to regulatory standards in industries such as aviation, aerospace or automotive
- Proficient in decomposing high-level requirements into low-level requirements and software functions
- Proficient in both C and C++ coding and unit testing
- Experience with all certification life cycle data (e.g. Planning documents)
- Experience with audits both internal and external (e.g Implementation audit, etc.)
- Travel of up to 25% may be required for this role
- 10 or more years of experience performing software design and development and leading small teams in the execution of software development projects
- Experience with flight management systems, autopilot systems, navigation systems or related avionics applications
- Experience with transport authorities such as FAA, EASA and/or TCCA
- Experience certifying software under DO-178C
- Experience utilizing real-time operating systems (RTOS)
- Experienced with Software configuration management systems and requirements management systems (DOORS)
- Experience developing embedded applications meeting timing constraints on hardware with limited resources
- Familiar with Agile development methodologies
- Fast paced environment with significant autonomy
- ¨Start up¨ work environment in a well-established organization
- 401K Match Program
- BCBS Medical, HSA with Company contribution, Dental, Vision, Life and Disability Insurance
- Generous PTO Plan