Job Description
We are looking for a Software Engineer / generalist with experience using C/C++/Java, that feels comfortable working on several types of projects such as UI, file systems, messaging etc.
Skills:
- 5+ years of experience with C++ and/or Java
- Basic understanding of real time systems, networking, multi-threaded applications, computer graphics, XML, file systems.
- Able to communicate technical ideas clearly, able to use Microsoft Office applications when appropriate.
- Able to read and write technical requirement documentation.
- Experience working with a source-control system.
- Able to reverse engineer source code written in C and generate requirements, and write equivalent code in a higher level language.
RESPONSIBILITIES:
- Propose problem solutions through analysis, problem definition, requirement generation and implementation of proposed solutions.
- Creates documentation and supporting diagrams supporting solutions.
- Prepares and installs source code into source control by determining compliance of software changes with system specifications, programming best practices, and ensuring these changes are free from defects.
- Improves workflow by conducting analysis, and recommending changes in policies and procedures to management.
- Creates bug reports through investigation and by collecting, and analyzing data, and providing clear documentation on reproduction of observed issues.