About
Job Description
FOR OVER 35 YEARS, WE'VE BEEN MAKING HISTORY. NOW, WE'RE BUILDING THE FUTURE.
TECHS ON THE BEACH
On April 14, 1981, in Honolulu, Hawaii, William "Bill" Melton incorporated his new tech company. The original intention was to provide a recourse for retailers who'd been swindled by people handing out bad checks. Bill's product was a kind of verification device using phone lines-a verification phone.
But then a pivot. The credit card industry was relatively new at the time and processing was still being done with carbon paper. Bill saw a way to reduce costs for companies like Visa and MasterCard, while capitalizing on this new technology. Instead of verifying checks, we would provide local businesses a means to electronically process credit card payments. And thus, the Verifone payment device was born.
Now, Verifone is one of the world's largest POS terminal vendors and a leading provider of payment and commerce solutions. We operate in more than 150 countries and employ nearly 6,000 people globally. Our steady growth has come organically, through a dedication to innovation and strategic partnerships, as well as from savvy acquisitions.
Job Title: SR Embedded Software Engineer C++
Job description
As an Embedded Software Development Engineer, you will be involved from the very beginning in defining the system architecture for the next generation Android platform for secure payment systems. You will harden the Android design to withstand attacks of all shapes and sizes, working on secure hardware, establishing security infrastructure, and working directly with industry leading security experts to think about threats and find mitigations. You will leverage your deep Android experience to pave the way in designing and implementing this brand new platform.
Primary responsibilities:
Together we will bring up hardware, integrate supplier deliveries, port software, and develop all-new pieces to construct the next generation Android platform.
You will own drivers, services, algorithms, etc., according to project needs that correspond to your background and interests.
We will solve complex challenges specifically related to securing the unique aspects of the platform and achieving all required security certifications.
You will identify and bring concerns to the team, and lead resolution efforts. Teammates will expect you to negotiate solutions with a positive and collaborative spirit.
Experience and qualifications:
Minimum 5+ years prior work experience in RTOS and Linux embedded system software development
Minimum 2 years prior work experience with Android systems
Expertise in RTOS and Android software development in languages including Java, C, and C++
Expertise with RTOS and Android software development tools
Familiarity with bootloader, Linux kernel, and device driver development
Strong hands on experience debugging system-level issues
Experience with data collection/analysis methodologies and tools
Experience with continuous integration software development processes and configuration management tools
Desire to continue building a career in security
Desired Skills
Excellent communication and problem solving skills
Ability to work in a cross-functional environment without boundaries for the benefit of the project and team
Ability to decompose larger problems into work as self-contained, minimally-dependent tasks
Flexibility to work in a fast-paced, often ambiguous and entrepreneurial environment and to adapt to changing circumstances
VeriFone is an equal opportunity employer.
#LI-GP1