Title: Software Engineer
Reports to: Chief Technology Officer
Classification: Exempt
Full-Time/Part-Time: Full-time
Job Summary
This individual will engage in software development using C/C++ and other programming languages as required. The Software Engineer will support the design, coding, testing, debugging, and documenting of new or existing software as well as define and recommend system enhancements and solutions for software design and development problems. Additionally, this individual will create supporting development and system documentation and meet project deadlines in a timely manner. The Software Engineer is expected to analyze, recommend, and implement proposed new technologies without significant assistance.
Essential Functions:
Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
- Develops cross-platform applications using C/C++.
- Analyzes existing C/C++ in order to determine underlying functionality.
- Develops and maintains code and integrates software components into a fully functional software system.
- Utilizes and designs application programming interfaces while integrating developed software components within a complete solution environment
- Works closely with lead software engineer and project stakeholders to develop requirements and expected deliverables.
- Assists with the development, documentation and maintenance of architectures, requirements, algorithms, interfaces and designs for software systems.
- Implements software in accordance with design specifications and in compliance with company standards and procedures.
- Scopes development work accurately and in-line with time and cost constraints.
- Applies quality assurance standards throughout the entire development lifecycle in compliance with company procedures and industry best practices.
- Troubleshoots software issues and thinks creatively to resolve technical challenges and limitations.
- Tests and debugs own work, and other’s work, to reduce time spent in the formal QC process.
- Communicates with team and project management in a timely and effective manner.
- Develops technical documentation for both internal and external stakeholders.
- Assists with test procedures and documentation of test results to meet software system requirements.
- Works with minimum supervision.
Competencies
- Ability to create products with extremely high attention to detail and accuracy
- Ability to interact with team members and stakeholders in a problem-solving, constructive manner
- Ability to successfully manage and meet multiple, simultaneous project deadlines in a fast-paced environment
- Ability to prioritize multiple tasks while demonstrating the initiative to complete projects with minimum supervision
- Ability to work independently and as part of a project team
- Ability to change and adapt to new or changing project requirements
- Willingness to learn and improve
Supervisory Responsibility
This position has no supervisory responsibility.
Work Environment
This job operates from an office in Champaign, IL; Niceville, FL; or home-based remotely for the right candidate.
Physical Demands
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. While performing the duties of this job, the employee is regularly required to sit and work on a computer for long periods to time. The employee is frequently required to stand, walk, stoop and kneel. The employee must be able to lift and carry up to ten pounds as needed. Specific vision abilities required by this position include close vision, distance vision, color vision, peripheral vision, depth vision and the ability to adjust focus. The employee must be able to use a virtual reality head mounted display (e.g., HP Reverb G2 HMD).
Position Type/Expected Hours of Work
Some flexibility in hours is allowed, but the employee must be available during the “core” work hours of 0900 - 1600. Occasional evening and weekend work may be required as job duties demand.
Travel
Limited long-distance travel is anticipated for this position (1 – 3 trips per year).
Required Education, Experience, and Skills
- Bachelor’s degree in Computer Science, Engineering, or equivalent
- 5+ years of experience in programming with C/C++ preferably using modern C++17 paradigms
- 5+ years of experience with working across the SDLC
- Experience with multi-process and multi-threaded development at the application level
- Experience with Visual Studio, the GNU toolchain, CMake, and SVN
- Strong understanding of the fundamentals of software engineering principles and how to apply them to design and develop robust, efficient, scalable, and maintainable applications
- Strong collaboration and communication skills within distributed project teams
- Excellent written and verbal communication skills
- Strong problem solving, analytical, and debugging skills
- Ability to work effectively under pressure, independently, and within a collaborative team-oriented environment using sound judgment in decision-making
- Ability to work in a fast-paced, time-critical work environment
- Ability to obtain government security clearance required, active clearance a plus
Preferred Education, Experience, and Skills
- Master’s degree in Computer Science, Engineering, or equivalent
- Experience with virtual reality, graphics, and/or game engines a plus
- Experience with networking technologies and protocols including UDP unicast/multicast and TCP/IP socket programming and optimization a plus
- Experience with Unity or Unreal a plus
- Experience with real-time data applications a plus
Additional Eligibility Qualifications
Ability to obtain a SECRET security clearance.
Work Authorization/Security Clearance
In compliance with federal law, all persons hired will be required to verify identity and eligibility to work in the United States and to complete the required employment eligibility verification document form upon hire. Background checks- criminal, civil, employment, and education required. Drug screening in compliance with drug free workplace standards. Ability to obtain a federal government clearance when required for projects.
Other Duties
Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities and activities may change at any time with or without notice.
Vertex Solutions, LLC is an “Equal Opportunity Employer,” and prohibits, in all employment – related practices and decisions,
discrimination, harassment or prejudicial treatment against any person based on race, color, religion, national or ethnic origin, gender, pregnancy,
childbirth, pregnancy related conditions, age, disability, veteran status, or otherwise as provided by federal, state or local law.