Software Development Engineer 3
Kratos Defense and Security Solutions · Fort Walton Beach, FL · 2 days ago
On-siteInformation TechnologyFull-time
Job Description GENERAL JOB SUMMARY: Designs, develops, tests, troubleshoots, and debugs software programs for enhancements and new products for small to medium size real-time process control applications. Apply knowledge and principles of software engineering and programming to product development and product support. Has knowledge of commonly used software languages, development concepts, practices, and procedures. Relies on experience and judgment to plan and select right course of action. Work is done independently and is reviewed at critical points. May lead a team and direct the work of others. A wide degree of creativity and latitude is expected. ESSENTIAL JOB FUNCTIONS: Perform high level and detailed design of computer software componentsDesign or assist in the design of large software programs and/or software systems (i.e. 30+ components)Develop and write requirements specifications, design, and test documentsLead software engineering teams or groups during the development of a software projectAnalyze software requirements to determine feasibility of design within time and cost constraintsPerform and assist hardware and software integration tasksPerform and assist in the system level software analysis and design tasksConsult with hardware and system engineers to analyze interfaces between hardware and software and operational and performance requirements of overall systemConduct and support design reviews, program reviews, and other presentations to the customer to include development of presentation materialDevelop and direct software testing procedures and documentationProvide technical guidance to software engineering personnel during design activitiesMust be at assigned worksite during assigned hours 100% of time; less PTO, FML/STD/LTD Other Job Functions Maintain integrity of customer, military and company standards and requirements during development activitiesLead software project to include managing / directing software personal, in all aspects of the development process from engineering kick-off, requirements analysis, preliminary design, critical design, integration testing, qualification testing, to customer deliveryAssist in training new software engineering employeesPerform other work-related tasks or assignments as directed by supervisor or project lead SUPERVISORY RESPONSIBILITY: None Experience And Skills KNOWLEDGE, SKILLS AND ABILITIES REQUIRED: Ability to maintain sensitive and confidential information as required by government standardsAbility to interact effectively with peers and supervisorsAbility to interact appropriately with the public when necessaryAbility to adhere to workplace rulesAbility to read, write and develop intelligible instructions, procedures and software development documentationAbility to collaborate and work with a multi-functional team in a fast-paced environmentKnowledge of multi-threaded application programmingSound knowledge of user interface design principles, software architecture, and design patterns (Simulink concepts are a plus)Adept in writing code for optimizing graphical output for interaction as well as plotting animation data by changing colors, size, scales according to client requirements with MATLAB are a plusStrong and pronounced problem solving and analytical skillsUnderstanding of Fourier analysis, digital signal processing and discrete math as well as knowledge of coordinate system transforms are a plusStrong working knowledge of software engineering and programming principles and practicesStrong working knowledge of Software Lifecycle Management to include development, configuration control, and release managementKnowledge of CUI data and appropriate marking / labelingAbility to drive towards goals and milestones while valuing and maintaining a strong attention to detail and scheduleWorking knowledge of the Agile software project management and development processes to include Scrum and/or Kanban and the ability to work / lead project teams in this processKnowledge of DoD-STD software development processes and proceduresMust have highly developed interpersonal skills to interact with and present to customers and senior management EDUCATION AND EXPERIENCE: BS in Computer Science, Computer Engineering, Electrical Engineering, or related technical field5+ years of experience in software development or related fieldExperience with C/C++, C#, Java, PythonExperience with MS Visual Studio, Eclipse, CLion, .Net, MFC preferredExperience with National Instruments LabVIEW / TestStandExperience with MATLAB preferredExperience with formal analysis and design methodologiesExperience developing embedded systems and working with Real-Time Operating Systems (RTOS)Experience with multi-threaded applicationsExperience with Object Oriented Design/Object Oriented ProgrammingExperience with the Unified Modeling Language (UML) preferredExperience with project planningExperience with Software Lifecycle Management / Collaboration tools (e.g., Git, Jira, Bitbucket, Bamboo, Confluence, Requirements Yogi, etc.)Advanced experience with MS Word, Excel, PowerPoint, Visio, Teams, and basic experience with MS Project WORK ENVIRONMENT / PHYSICAL REQUIREMENTS: Office and production environmentAbility to stand and sit for long periods of timeAbility to perform repetitive motion (keyboarding, 10-key, phones)Ability to lift up to 25 poundsAbility to travel, foreign and/or domestic 10% of the time in support of customer products THE ABOVE STATEMENTS ARE INTENDED TO DESCRIBE THE GENERAL NATURE AND LEVEL OF WORK BEING PERFORMED BY INDIVIDUALS ASSIGNED TO THIS CLASSIFICATION. THEY ARE NOT INTENDED TO BE CONSTRUED AS AN EXHAUSTIVE LIST OF ALL RESPONSIBILITIES, DUTIES AND SKILLS REQUIRED OF PERSONNEL SO CLASSIFIED. A REVIEW OF THIS CLASSIFICATION HAS EXCLUDED THE MARGINAL FUNCTIONS OF THE CLASSIFICATION THAT ARE INCIDENTAL TO THE PERFORMANCE OF FUNDAMENTAL JOB JUTIES. ALL DUTIES AND RESPONSIBILITIES ARE ESSENTIAL JOB FUNCTIONS AND REQUIREMENTS AND ARE SUBJECT TO POSSIBLE MODIFICATION TO REASONABLY ACCOMMODATE INDIVIDUALS WITH DISABILITIES TO PERFORM THIS JOB PROFICIENTLY. THE REQUIREMENTS LISTED IN THIS DOCUMENT ARE THE MINIMUM LEVELS OF KNOWLEDGE, SKILLS OR ABILITIES EEO/M/F/D/V Job Benefits Medical, Dental & Vision Insurance CoverageLife/ADD & Short/Long Term Disability Insurance401(k) Savings PlanEmployee Stock Purchase Plan (ESPP)Paid Time-Off (PTO)HolidaysEducation Reimbursement Kratos Defense is an Equal Opportunity Affirmative Action Employer. EOE, Minorities, Females, Vet, Disabled, Sexual Orientation, Gender Identity or any other protected class. All qualified job seekers are encouraged to apply. Kratos Defense is committed to America's veterans by providing opportunities for them to continue contributing after service to our nation. We also work to provide reasonable accommodations to individuals with disabilities. EEO Is The Law Disability Accessibility Accommodation If you require an accommodation to navigate or apply to our careers site, please send your request to HRAccessibility@kratosdefense.com or call 858-964-2916. Any inquires not related to requesting an accommodation will be discarded. Pay Transparency The company will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. Job Applicant Privacy Notice For applicants in the EU and California residents, please review our privacy notice.