Overview
On Site
$91 - $101
Contract - W2
Contract - 06 Month(s)
No Travel Required
Skills
Software Engineering
Computer Science
DHCP
DNS
Linux
SNMP
Scrum
Software Engineer
Agile software development
C +
C + +
continuous deployment
continuous integration
C + + 14
C + + programming
Collaborate
collaboration
continuous
design processes
embedded software
firewall
requirements analysis
software development
software development lifecycle
verbal skills
Job Details
Major Responsibilities
- Design, implement, integrate and verify software applications and tools using C\C++ under Linux and Windows OS
- Enhance, optimize and improve efficiency and robustness of the current software.
- Participate in requirements analysis, architecture and design processes.
- Create and document system level solutions including Requirements, Interface Control Documents and Detailed Design Documents.
- Collaborate with multiple development teams.
- Review, evaluate and analyze test plans and procedures.
- Support system test programs, analyze results and improve overall system quality.
- Lead and provide technical guidance to engineers, designers and support personnel.
- Participate in a complete software development lifecycle using SAFe methodologies.
Knowledge/Skill Requirements
- Strong proven experience in C\C++ programming languages
- Deep knowledge and experience in real time multi-threaded embedded software.
- Proven experience in development under Linux.
- Proven experience in socket programing, IPC and PUB/SUB architecture.
- Proven experience working with networking protocols TCP/UDP/IP/HTTP/SNMP/DHCP/DNS and VLANs.
- Proven experience and working knowledge in networking switching and routing concepts including firewall, ipsec, tunneling, etc...
- Demonstrated ability to manage priorities, context switches and make efficient use of shared resources.
- Demonstrated ability to work well in a fast-paced environment practicing SAFe software development principles.
- Proven experience in continuous integration / continuous deployment and test-driven software development
- Demonstrated engineering communication expertise including clear and concise written and verbal skills.
- Demonstrated ability to take a lead, break down software tasks and mentor less experienced team members.
- Knowledge of latest and greatest C++14/17 and later is desirable.
Education/Experience Requirements
- Bachelor's degree in Computer Science/Software Engineering, Master's degree is preferred.
- 12+ years of experience in software development
- Agile / Scrum / SAFe certification or proven experience practicing Agile software development principles.
Other Requirements
- Ability to travel to domestic or international locations as required, up to 5% of the time.
- Ability to face customer and engage in technical collaboration.
The hourly rate for this position is between $92 - $101 per hour.
Compensation:
Factors which may affect starting pay within this range may include [geography/market, skills, education, experience and other qualifications of the successful candidate].