JOB SUMMARY
Assist in research / development and maintenance of real-time / embedded software including low-level development. OS / Kernel configuration Linux / VxWorks (BSP) for various hardware architectures as well as verifying hardware through software. Development in C / C++, hardware device drivers, networked
client-server applications, multiple database driven applications, and / or network security methodologies.
May have a specific technical project or product responsibility.
MAJOR RESPONSIBILITIES
- Plans, designs, modifies and implements software applications from functional and
system design specifications.
Codes, integrates, tests, debugs, and refines the software to produce the requiredproduct.
Develops software tools and subsystems to support software development, test, andreuse, and manages their implementation.
Enhances software to reduce operating time or improve efficiency and robustness.Reviews, evaluates, and analyzes design interfaces.Prepares, reviews, and evaluates interface documentation, specifications, test plansand procedures.
Assists in definition, analysis and allocation of requirements.Supports system test programs and analyzes system testing results.Maintains the developed software efficiently through familiarity with software lifecycles.Documents designs in engineering documents including functional block diagrams anddata / logic flow charts.
Conducts in-depth troubleshooting and debugging of designs.Provides solutions and recommendations to project lead.KNOWLEDGE / SKILL REQUIREMENTS
Advanced technical writing ability to prepare reports and documentation for submission tomanagement.
C / C++ programming in Linux environment including TCP / IP network programming and devicedrivers are a must.
Familiarity with network security methodologies a plus.Prior experience with multimedia application development including streaming audio / videoservers and clients highly desirable.
Demonstrated ability to manage multiple priorities and make efficient use of given resources suchas system lab time and down stream process owners and tasks.
Proficient in project planning and ability to plan for internal and / or external dependencies.Ability to work well in a small-team setting and interface with customer, in the way ofengineering documentation.
Uses clearly demonstrable skills as an experienced professional within the Software Engineeringfield.
Must be capable of clearly identifiable contributions to the success of a product or project.Knowledgeable with commonly used concepts, practices, and procedures within the Electronic Plans, designs, modifies and implements software applications from functional andsystem design specifications.
Codes, integrates, tests, debugs, and refines the software to produce the requiredproduct.
Develops software tools and subsystems to support software development, test, andreuse, and manages their implementation.
Enhances software to reduce operating time or improve efficiency and robustness.Reviews, evaluates, and analyzes design interfaces.Prepares, reviews, and evaluates interface documentation, specifications, test plansand procedures.
Assists in definition, analysis and allocation of requirements.Supports system test programs and analyzes system testing results.Maintains the developed software efficiently through familiarity with software lifecycles.Documents designs in engineering documents including functional block diagrams anddata / logic flow charts.
Conducts in-depth troubleshooting and debugging of designs.Provides solutions and recommendations to project lead.KNOWLEDGE / SKILL REQUIREMENTS
Advanced technical writing ability to prepare reports and documentation for submission tomanagement.
C / C++ programming in Linux environment including TCP / IP network programming and devicedrivers are a must.
Familiarity with network security methodologies a plus.Prior experience with multimedia application development including streaming audio / videoservers and clients highly desirable.
Demonstrated ability to manage multiple priorities and make efficient use of given resources suchas system lab time and down stream process owners and tasks.
Proficient in project planning and ability to plan for internal and / or external dependencies.Ability to work well in a small-team setting and interface with customer, in the way ofengineering documentation.
Uses clearly demonstrable skills as an experienced professional within the Software Engineeringfield.
Must be capable of clearly identifiable contributions to the success of a product or project.Knowledgeable with commonly used concepts, practices, and procedures within the ElectronicEngineering field.
Uses professional concepts while applying company policies and procedures to resolve a varietyof issues.
Works on problems of moderate scope where analysis of situations or data requires a review of avariety of factors.
Familiarity with a variety of the discipline field’s concepts, practices and procedures.Demonstrated engineering communication expertise including concise written and verbal skills isa must.
EDUCATION / EXPERIENCE REQUIREMENTS
Bachelor of Science Degree in Computer Sciences, Computer Engineering or SoftwareEngineering, or equivalent experience.
3-6 years’ of software development experience.OTHER REQUIREMENTS
Ability to travel to domestic or international locations as required, up to 5% of the timE