Description
Embedded Surface System Software Engineer
Location: TX, US
Required Education and Skills
Bachelor’s degree (or foreign equivalent) in Computer Science, Computer Engineering, Electrical Engineering, or other technical discipline is required.
Minimum 4 years of overall experience in software engineering and development.
In addition to the above, candidate must have a minimum of 3 years of experience in the following:
Strong development experience using C/C++
Developing software that directly interfaces with electrical devices (sending/receiving data, controlling electrical devices via software)
Experience with RTOS such as VxWorks and QNX.
Knowledge of networking protocols, experience using CAN bus and RS-232 protocols
Experience developing multi-threaded, real-time solutions (applications that run within a fixed-time constraint).
Knowledge of distributed systems.
Proficiency with Test-Driven Development, OOO design patterns, SOLID design principles.
Understanding of common DevOps, CICD processes, Agile/Scrum, SDLC methodologies.
Experience working in cross-functional teams including mechanical and electrical engineers, sensor physics scientists
Desired Skills:
MS, PhD in Computer Science, Computer Engineering, Electrical Engineering
Strong knowledge of C++ 11 principles
Experience make files, bash scripts (Linux) and batch files (Windows)
Experience with IoT, automation, firmware
Experience building well designed user interfaces using WPF/XAML and MFC
Experience with relational and NoSQL database technologies
Knowledge of tool physics like acoustics
Working with wireline logging tools, telemetry, & power control in the Oil & Gas industry
Please, click on the APPLY JOB button to send your CV