Staff Software Engineer
Florida, Tampa-St. Petersburg-Cl
Our client, a manufacturing company in the St. Petersburg, FL area, has an immediate opening for a Staff Software Engineer.
Staff C++ SW engineer responsible for developing applications for our systems (primarily Linux). Working under general supervision in a small team environment, your primary responsibility will be to modify, design, and develop multi-tiered, distributed applications and systems. The duties and responsibilities may change from time to time without notice and include but are not limited to the duties described below.
Design, build, and maintain efficient, reusable, and reliable C++ code using good OOP/OOAD techniques for our systems
Devise optimizations and solutions for performance bottlenecks and bugs.
Help maintain code quality, revision control and organization.
Analyze customer issues and identify and implement solutions.
Involvement in the full software lifecycle: requirements, design, develop, test, release, maintain.
Excellent verbal, written and interpersonal communication skills.
Knowledge of multi-threading in C++ applications
QT or other GUI experience
Experience with Python, bash shell scripting, and other scripting languages
Knowledge of the standard libraries, STL containers, and algorithms
Familiarity with code analysis tools such as valgrind and gprof
Proficient understanding of code revision tools
Ability to debug defects, including using gdb
Familiarity with distributed systems and network architecture
Familiar with SQL (PostgreSQL and plus).
Familiar with Agile, CI/CD, Git, Gitlab
Strong proficiency in C++, with fair knowledge of the language specification
Understanding of fundamental features of OOA, OOD, and OOP.
Good understanding of memory management and processors with regard to development.
Good working knowledge of Linux operating systems
Strong understanding of requirements management
Strong understanding of software testing, and creation of test plans and procedures.
Strong understanding of multithreaded programming
Minimum education level: Bachelor in Computer Science, MIS or ISM, Advanced degree is a plus.
Experience: 5-8 years