Role Summary
This position is for a software engineer with a strong background in C/C++ coding and experience with data structures and algorithms. Candidates should have knowledge of design patterns, the Qt library, and Linux. The role involves problem-solving and a willingness to learn new technologies.
Experience Level
Applicants should possess a BS/MS in Computer Science or Electrical Engineering with a minimum of 5 years of experience in a software development role.
Responsibilities
- Maintain software, adapt to new hardware changes, and improve performance.
- Conduct system testing and add regression tests.
- Write efficient and maintainable C/C++ code along with scripting in TCL.
- Work collaboratively with customers and various departments on technical issues.
- Consult with engineering staff for software-hardware interface evaluations and specifications.
- Prepare project specification reports and confer with project managers on capabilities.
Requirements
- Proficiency in C/C++ programming.
- Familiarity with STL and Boost libraries.
- Strong understanding of data structures and algorithms.
- Experience with design patterns and the Qt library.
- Knowledge of Linux operating system.
Education Requirements
BS/MS in Computer Science or Electrical Engineering is required.