C/C++ Software Development Engineer II
Overview
In this role, you will contribute to Esri’s ArcGIS Pro by developing and refining large C/C++ software frameworks, focusing on performance, reliability, and security. You’ll work with a Desktop Architecture team to diagnose defects, optimize systems, and implement new features alongside senior engineers. You’ll stay current with technology trends and apply your knowledge to complex problems that impact user experiences and product quality. This is a hands-on opportunity to shape scalable infrastructure for a widely-used GIS platform.
Compensation / Benefitsmedical, dental, visionlife insurance (basic and supplemental) for employees and families401(k) and profit-sharingvacation leave (minimum 80 hours)paid holidaysopportunities for personal and professional growth
ResponsibilitiesDevelop, enhance, and maintain extensive C/C++ software frameworksDiagnose and resolve defects using debugging and profiling toolsLeverage OS internals to contribute to secure and robust software designCollaborate with senior engineers to design and implement innovative featuresStay informed about technical trends across architecture, encryption, optimization, ML, hardware, and software business
Key requirements2+ years of C/C++ software development experienceUnderstanding of software testing patterns and fundamentalsStrong grasp of operating systems concepts and computer security fundamentalsProficiency in debugging, troubleshooting, and performance analysisBachelor’s degree in computer science, engineering, mathematics, or STEM fieldability to learn across a broad range of topicsteam collaborationresults-oriented mindsetC/C++operating systems conceptssecurity fundamentals