Randstad Software Engineer in Cedar Rapids, Iowa

Software Engineer


Cedar Rapids, IA

Date Posted:

Monday, October 10, 2016

Job Type:


Reference #:



Randstad Technologies

apply now


We have an exciting opportunity for an experienced Software Engineer skilled in Windows and Android platform software (using C++ and/or Java) development on a 6 month+ assignment.

Software Engineer - Surface Solutions


The position is focused on the design and development of mission critical software components for Global Tactical Datalink Communications system on both Windows and Android platforms. The successful candidate will be an energetic and positive-thinking individual who is able to function effectively in a dynamic cross-organizational team environment. This Software Engineer will be responsible for performing software development tasks under direct supervision and should be comfortable with working on new concepts, have experience maintaining existing software, and be able to develop and enforce best practices for the project.

Demonstrated experience and skills in the following areas are desired:

?Hands-on experience in creating, reviewing, and testing Cross Platform C++ and Java code within transactional and/or mission-critical applications

?Facilitating the translation of functional requests into formal multi-layered product software requirements

?Performing high-level and detailed object-oriented analysis and design activities, using UML EA or DoDAF modeling to express dynamic and static software design elements

?Experience testing software on or with target hardware as part of integration efforts

?Fluency in object-oriented architectural and design patterns

?Familiarity and working knowledge of Android Development using Knowledge of Content Providers, Gradle, AIDL (preferred), vector graphic tools, Android services, json, XML/soap, restful APIs, JNI/JNA, Android NDK, Google Protocol Buffers, Google Remote Procedure Calls (GRPC)

?Familiarity with Atlassian Software Development and Collaboration tools such as JIRA, Confluence, JAMA, Bamboo

?Advanced version control tools such GIT and SVN

?Knowledge of overall product development process in the following areas: Systems Analysis, Systems Design, Use Case Development, Activity Diagram Creation, Systems Integration, and Verification and Validation. Generation and presentation of technical briefs, white papers, design notes, and lifecycle artifacts to internal and external customers.

In addition, the ideal candidate will also possess the following skills and experience:

?Networking experience (TCP, UDP)

?Experience with network analysis tools including Wireshark

?Experience developing radio or terminal control interfaces (PRC-117F, PRC-117G, PRC-148, PRC-150, LVT-2)

?Operational and or technical knowledge of DoD tactical datalink network structures and operations, including Link-16 and VMF message protocols (MIL-STD-6016/MIL-STD-6017)

?Human Factors/Human Machine Interface/User Interface Design

?Experience developing in a CMMI L3 or L5 process environment

?Experience refactoring code to achieve robustness, performance improvement, or lower inter-dependencies

?Experience writing unit tests for existing suite of software products

?Experience with QT, CMake, Boost or other C++ crossplatform skillsets

?Familiar with Open System Architecture concepts and technologies

?Experience working in an Agile development environment

?Must be able to obtain a DoD security clearance, Secret Level

Successful candidates will have:

?Positive attitude that is adaptable to change, enjoys learning new technologies, and contributes to a positive work environment

?Ability to work with remote sites and team members; build relationships with global engineering team

?Strong collaboration skills that facilitate effective communication with teammates, both Systems and Software engineers, in order to make sound engineering decisions

?Exceptional communication skills. Must be able to communicate technical issues, risks, and status in both written and oral form


?Candidates must possess a BS Degree in a STEM program (Software Engineering or Computer Science)

?2+ years experience in software development on Windows or Android environment

?2+ years experience in object oriented analysis and design

?2+ years experience in software development with using Eclipse/Android Studio/IdeaJ

apply now