Company Type
Manufacturer
Location
St. Petersburg, Florida
Job Description
- Responsible for developing applications for our distributed turn-key systems.
- Modify, develop, and troubleshoot multi-tiered distributed applications and systems.
- Design, build, and maintain efficient, reusable, and reliable C++ code using good OOP/OOAD techniques for our systems
- Optimize, identify bottlenecks, bugs, and devise solutions to these problems
- Help maintain code quality, revision control and organization
- Analyze customer issues and identify and implement solutions.
- Participate and contribute within a defined software development process.
- Understanding of fundamental features of OOP/OOAD
- Good understanding of data structures, algorithms, and software design solutions.
- Excellent verbal, written and interpersonal communication skills
- Occasional traveling to customer sites as required
Job Skills
- Some proficiency in C++
- QT or other GUI experience
- Knowledge of multi-threading in c++ applications languages such Python, Java, Shell scripting, etc.
- Knowledge of the standard libraries, STL containers, and algorithms
- Proficient understanding of code revision tools
- Familiarity with code analysis tools such as valgrind and gdb.
- Familiarity with distributed systems and network architecture
- Familiar with SQL (PostgreSQL and plus).
- Some understanding of requirements management
- Some understanding of software testing, and creation of test plans and procedures.
- Some understanding of multithreaded programming
- Some working knowledge of Linux operating systems
- Minimum education level: Bachelor of Science in Computer Science, Advanced degree is a plus.
- 2-4 years experience.
- Must successfully pass all background and drug screenings including credit.
CSG is a EOE Minority/Veteran/Female/Disabled
Job ID: 15685