What are the responsibilities and job description for the Senior Embedded C++ Developer position at ImagineX Consulting?
ImagineX is a Software Company whose goal is to help our clients transform their businesses by embracing emerging technologies such as Cloud, Cybersecurity, and Mobile. Through the use of our experimentation techniques and modern delivery methods, we assist our clients in driving higher quality solutions to market faster.
We're looking for a Senior Embedded C Engineer to join our growing team. Our execution success is rooted in our unique model that is supported by our industry partners and specialists. The ImagineX culture thrives on entrepreneurship, risk taking, mutual trust, teamwork, encouraging change, and letting our consultants own their way of working.
This is a Hybrid position based in Dallas or Atlanta, no additional travel required, aggressive salary and bonus packages, and 401K matching.
Essential Duties and Responsibilities
- Embedded Software Development: Design, develop, test, and maintain embedded C software for POS systems used in fuel pumps, ensuring reliable and efficient transaction handling.
- System Integration: Integrate embedded software with hardware components, including fuel pump controllers, card readers, receipt printers, and display interfaces.
- Transaction Management: Develop and optimize software responsible for secure payment processing, transaction logging, inventory tracking, and device control within a POS system.
- Performance Optimization: Ensure the software meets real-time performance requirements, optimizing for low latency and high reliability, particularly under heavy transactional loads.
- Build reusable code and libraries for future use.
- Foster quality while building solutions, through extensive testing of your code
- Assist in resolution of complex and escalated production issues.
- Care deeply about performance.
- Good people skills, care about mentoring others.
Technical Skills
- 7 years of experience in software development
- Strong proficiency in C programming in embedded environments, with hands-on experience in writing efficient, low-level code
- Hardware Interaction: Experience working directly with hardware components, sensors, and controllers in embedded systems.
- Version Control: Experience with version control systems like Git.
- Problem Solving: Strong analytical and problem-solving skills, with the ability to troubleshoot complex embedded systems issues.
Familiarity with consuming REST.
Strategic Skills
- Excellent verbal and written communication skills.
- Team player.
- Experience working within agile environments.
SPONSORSHIP NOT AVAILABLE. US CITIZEN OR GREEN CARD HOLDER ONLY.