Graham Staffing Services
Washington, District of ColumbiaSoftware Development Lead
About the role
Must have a secret Clearance - this is a part time role
The Software Development Lead should be proficient at the following tasks and/or activities:
• Experience with software integration, test and operations.
• Experience serving as lead software design or architect and oversees all technical aspects of development.
• Experience as the lead software build and product manager.
• Experience serving as software technical expert
• Develops, maintains, and enhances complex and diverse software systems based upon documented requirements.
• Provides specific input to the software components of a system design to include hardware/software trade-offs, software reuse, use of COTS/GOTS in place of new development, and requirements analysis and synthesis from system level to individual software components.
• Designs, implements, and integrates software applications or performs software engineering tasks.
• Utilizes software engineering and design methodologies appropriate to the development, integration, and production environment.
• Ensures efficient delivery of software engineering capabilities using industry standards and repeatable processes.
• Mitigates risks, controls costs and schedule variance, and effectively manages large-scale, integrated software projects.
• Reviews and tests software components for adherence to the design requirements and documents test results.
• Performs comprehensive testing on computer hardware and software components to evaluate operational and performance compliance of the overall systems.
• Develops under the real-time constraints of deadlines, task schedules, rates, task priorities, watchdog timers, interrupts, latency and jitter of soft and hard real-time operating systems.
• Manages and mitigates interprocess communications leveraging message queues, mutex, semaphores, blocking and non-blocking operations in multi-threaded software implementations.
• Designs and develops distributed software systems leveraging multiple software, hardware, and communication technologies.
• Utilizes standard communications ports and interfaces to facilitate communication between processes, processors, computers, and peripheral systems.
• Develops hardware and application specific boot code for establishing baseline services and loading OS and application code into execution memory.
• Assesses and makes recommendations on processor, memory and single board computer configurations which meet the compatibility, performance, memory and interface requirements of the system.
• #IND2
Pay: $196,000.00 - $234,000.00 per year
Work Location: In person