Description:
Primary duties of the Software Developer include ongoing support efforts of the core system, models, simulators and support/analysis tools using modern techniques, methodologies and tools. Some functionality may provide real-time or near-real-time data processing, communications and simulations; it may be developed for a target system that is distinctly separate from the core system. Will complete tasks assigned by senior systems, software, and algorithms engineers. Software Developer will provide development engineering support and programming support from requirements analysis through design and implementation to complete functional testing.
Your primary duties will be:
- Apply current software engineering methodologies and techniques (i.e. object-oriented) to the definition, implementation and verification processes.
- Document requirements and specifications for software development.
- Provide input to and prepare technical presentations and reports that document the architectural views, design and implementation details related to software/system development efforts.
- Participate in software design reviews and code reviews.
- Develop processes and procedures for test and verification of design and implementation.
- Provide inputs to the software technical leads and/or project manager on the overall task progress and schedule. Timely report accomplishments, status, and plans.
- Work with documentation in maintaining appropriate development records.
Requirement:
Education:
Bachelor's degree in CS, EE, Math or related discipline and 2-5 year(s) of programming experience are required.
Required Professional Qualifications:
- Practical working knowledge in C++ programming and Microsoft Visual Studio development environment.
- Analytic and problem solving skills.
- Ability to develop a detailed understanding of company products and solutions.
- Familiarity with a use of source code control system, VSS preferred.
Desired Professional Qualifications:
- Experience or theoretical knowledge within the field of electronics, signal and image processing.
- Ability to read and understand Matlab code.
- Experience in development or theoretical knowledge of real-time or near-real-time processing.
- Experience with or theoretical knowledge of various code optimization techniques.
Personal Qualifications:
- Ability to work as a member of the team and to follow guidelines of senior engineers with the minimum supervision.
- Flexible working hours.
- Occasional travel may be required.