**Job Description**:The Software Engineer will leverage his/her strong software design and programming skills to provide technical leadership and build software solutions to address complex business needs.**Location**:Remote**Requirements**:**Responsibilities**- Design and develop unit test for code validation and automated testing of overall systems validation.- Incorporate lab testing and field testing with various cross-functional teams.- Job role contributes to value creation.**Required Education and Skills**- Bachelor's degree (or foreign equivalent) in Computer Science, Computer Engineering, Electrical Engineering, or other technical discipline is required- 5+ years of experience in software engineering and development.- Self-initiative, independent and a good team player.- Proficiency with Test-Driven Development, OOO design patterns, SOLID design principles- Understanding of common DevOps, CICD processes, Agile/Scrum, SDLC methodologiesStrong development experience using C++- Developing software that directly interfaces with electrical devices (sending/receiving data, controlling electrical devices via software)- Building well designed Graphical User Interfaces (GUI) using WPF/XAML and MFCDeveloping software using SQL, MS Access DB and MongoDB- Experience working in cross-functional teams including mechanical and electrical engineers, acoustic and electromagnetic scientists (SME), and software architects**Desired Skills**:- MS in computer science, computer engineering or related STEM field- Strong knowledge of C++ 11 principlesExperience with IoT, automation, firmware- Working with wireline logging tools, telemetry, & power control in the Oil & Gas industryIndustryIT ServicesCityGuadalajaraState/ProvinceJaliscoCountryMexicoZip/Postal Code44100