Software Engineer (C++ / Networking)
Cubic Corporation · Ashburn, VA · 2 wk ago
Engineering$90k–$110k/yrFull-time
Job Summary
Applies fundamental engineering principles, procedures and techniques to perform well-defined software engineering assignments and routine system analysis following designated standards and procedures. This position typically works under close supervision and direction.
Essential Job Duties And Responsibilities
- Analyzes functional requirements.
- Participates in design reviews under technical leadership.
- Prepares design documentation for review by technical leadership.
- Provides inputs into formal effort estimates to implement software work products.
- Performs data entry, writes programming code and implements software applications.
- Understands and works with peripheral elements of assigned software work products (run time environments, databases, networks).
- Defines and executes software test methods and procedures.
- Participates in defect and enhancement management processes.
- Participates in design reviews and executes changes under direction of a technical lead.
- Collaborates with technical lead to develop design and feature changes.
- Utilizes company processes and approved tools for design and control of software work products.
- Maintains awareness of delivery schedules and quality criteria.
- Prepares software design, end user and/or system administration documentation.
- Engages in continuous self-improvement of technical skills and improvements in programming techniques and toolsets.
- Recommends value added changes to existing coding practices, standards and tools.
Minimum Job Requirements
- Must have an active Secret Clearance and ability to obtain a Top Secret Clearance.
- Four-year college degree in computer science, computer engineering or other related technical discipline.
- Two years basic software engineering experience to include: language, compilers, architecture, development and operating systems.
- Knowledge of programming languages such as; Java, “C/C++/C#,” Product Lifecycle Management, graphics or other developmental software.
- May require ability to develop software in a Unix, Windows Server 2003/2008/Vista/XP/Windows 7 and up, Integrated Development Environment (IDEs) or other PC environment.
- Able to use PC software such as word processing, database, spreadsheet and flowchart, and Computer Aided Software Engineering (CASE) tools.
- Effective written and oral communication skills required.
- Able to analyze and solve complex software engineering problems.
- Able to prioritize work, complete multiple tasks and work under deadline and budget guidelines.
- Must be able to work in a lab environment and be able to use a computer.
- May be required to travel domestically and internationally to include working odd hours, in-line with customer requirements.
Cubic Pay Range
$90,000.00 - $110,000.00 + benefits.