Job Duties and Responsibilities
Independently develops hardware or software based CNO capabilities providing daily guidance to other CNO developers on the same project. Expert knowledge of multiple programming languages such as C/C++, assembly (e.g. x86, ARM, MIPS), Python, or PERL. Additional knowledge of software development methodologies (e.g. Scrum, TDD, Waterfall). Senior level knowledge of security concepts, networks, device drivers, and system internals are applied in daily tasks. Developed specialized knowledge in at least one technology area (e.g. Windows, Unix, Mobile, Network devices). Contributes to the completion of milestones associated with specific projects. Provides solutions to a variety of complex technical problems. Determines computer user needs; analyzes system capabilities to resolve problems on program intent, output requirements, input data acquisition, programming Ensures software standards are met. Designs, develops, documents, tests and debugs applications software and systems that contain logical and mathematical solutions.
Requires Bachelor's degree or equivalent and five to seven years of related experience. Minimum of two years experience in technology/tools specific to the target platforms.