Overview
On Site
Depends on Experience
Full Time
Skills
Process Control
Product Development
Product Support
Technical Support
Evaluation
Mentorship
System Integration
Systems Analysis
Interfaces
Computer Hardware
Design Review
Presentations
Software Testing
Military
Requirements Analysis
Integration Testing
Testing
Training
Leadership
Project Management
Supervision
Documentation
Application Development
User Interface Design
Software Architecture
Design Patterns
Simulink
Writing
Animation
Conflict Resolution
Problem Solving
Analytical Skill
Digital Signal Processing
Mathematics
Software Engineering
Release Management
Attention To Detail
Agile
Software Project Management
Scrum
Kanban
DoD
Computer Science
Computer Engineering
Electrical Engineering
Software Development
C
C++
C#
Java
Python
Microsoft Visual Studio
Eclipse
.NET
MFC
LabVIEW
TestStand
MATLAB
Systems Analysis/design
Embedded Systems
Real-time
Operating Systems
RTOS
Multithreading
OOD
Object-Oriented Programming
UML
Systems Modeling
SysML
Project Planning
Project Estimation
Work Breakdown Structure
Software Development Methodology
Management
Collaboration
Git
JIRA
Bitbucket
Bamboo
Confluence
Microsoft Excel
Microsoft PowerPoint
Microsoft Visio
System Integration Testing
Numeric Keypad
Insurance
Job Details
Job Description
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 in-depth knowledge and experience with commonly used software languages, development concepts, practices, and procedures. Provides technical support to project team members. Devises solutions based on limited information and precedent and adapts existing approaches to resolve issues. Uses evaluation, judgement, and interpretation to select right course of action. May lead a team and direct the work of others. A wide degree of creativity, latitude, and project leadership is expected.
ESSENTIAL JOB FUNCTIONS:
Other Job Functions
SUPERVISORY RESPONSIBILITY:
#LI-Onsite
Experience and Skills
KNOWLEDGE, SKILLS AND ABILITIES REQUIRED:
EDUCATION AND EXPERIENCE:
WORK ENVIRONMENT / PHYSICAL REQUIREMENTS:
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
Job Benefits
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 in-depth knowledge and experience with commonly used software languages, development concepts, practices, and procedures. Provides technical support to project team members. Devises solutions based on limited information and precedent and adapts existing approaches to resolve issues. Uses evaluation, judgement, and interpretation to select right course of action. May lead a team and direct the work of others. A wide degree of creativity, latitude, and project leadership is expected.
ESSENTIAL JOB FUNCTIONS:
- Lead / mentor software engineering teams or groups during the development of a software project
- Perform high level and detailed design of computer software systems / programs
- Create software plans, requirements specifications, design, and test documents
- Analyze / Evaluate software requirements to determine feasibility of design within time and cost constraints
- Perform and assist hardware and software integration tasks
- Perform and assist in the system analysis and design tasks
- Consult with hardware and system engineers to analyze / evaluate interfaces between hardware and software and operational and performance requirements of overall system
- Conduct, lead, and support design reviews, program reviews, and other presentations to the customer to include development of presentation material
- Develop and direct software testing procedures and documentation
- Must 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 activities
- Lead 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 delivery
- Assist in training new software engineering employees
- Provide leadership and guidance in overall software systems and design efforts of any product
- Perform other work-related tasks or assignments as directed by supervisor or project lead
SUPERVISORY RESPONSIBILITY:
- None
#LI-Onsite
Experience and Skills
KNOWLEDGE, SKILLS AND ABILITIES REQUIRED:
- Ability to maintain sensitive and confidential information as required by government standards
- Ability to interact effectively with peers and supervisors
- Ability to interact appropriately with the public when necessary
- Ability to adhere to workplace rules
- Ability to read, write and develop intelligible instructions, procedures and software development documentation
- Ability to collaborate and work with a multi-functional team in a fast-paced environment
- In-depth knowledge of multi-threaded application programming
- Sound 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 plus
- Strong and pronounced problem solving and analytical skills
- Understanding of Fourier analysis, digital signal processing and discrete math as well as knowledge of coordinate system transforms are a plus
- Effective time management and prioritization skills
- Very strong working knowledge of software engineering and programming principles and practices
- Very strong working knowledge of Software Lifecycle Management to include development, configuration control, and release management
- Knowledge of CUI data and appropriate marking / labeling
- Ability to drive towards goals and milestones while valuing and maintaining a strong attention to detail and schedule
- Strong working knowledge of the Agile software project management and development processes to include Scrum and/or Kanban with the ability to lead project teams, evaluate / create / modify to improve current processes
- Knowledge of DoD-STD software development processes and procedures
- Must 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 field
- 10+ years of experience in software development or related field
- Experience with C/C++,C#, Java, Python
- Experience with MS Visual Studio, Eclipse, CLion, .Net, MFC preferred
- Experience with National Instruments LabVIEW / TestStand.
- Experience with MATLAB preferred
- Experience with formal analysis and design methodologies
- Experience developing embedded systems and working with Real-Time Operating Systems (RTOS)
- Experience with multi-threaded applications
- Experience with Object Oriented Design/Object Oriented Programming
- Experience with the Unified Modeling Language (UML) or System Modeling Language (SysML)
- Experience with project planning
- Experience with project estimating / developing Work Breakdown Structures (WBS)
- Experience 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 experience with MS Project
WORK ENVIRONMENT / PHYSICAL REQUIREMENTS:
- Office and production environment
- Ability to stand and sit for long periods of time
- Ability to perform repetitive motion (keyboarding, 10-key, phones)
- Ability to lift up to 25 pounds
- Ability 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
Job Benefits
- Medical, Dental & Vision Insurance Coverage
- Life/ADD & Short/Long Term Disability Insurance
- 401(k) Savings Plan
- Employee Stock Purchase Plan (ESPP)
- Paid Time-Off (PTO)
- Holidays
- Education Reimbursement
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.