Are you up for the challenge of developing software to protect more than 5 billion mobile application endpoints worldwide from malicious activity?
Arxan is looking for a junior software engineer to join our application protection industry leading team, focused on enhancing the features and platform coverage of our mobile and embedded application protection product.
What makes Arxan different from other jobs you are considering?
We will invest in your career: We care about what you want to do. We provide access to professional development opportunities so you can evolve and grow your career.
Skills of a lifetime: The skills you get here at Arxan will solidly apply anywhere in your future.
Collaborative: Because we are all in it together! We put the success of our team above our own and embrace diverse ideas and perspectives. Quarterly hackathons help facilitate collaboration across all teams.
We have fun: Creativity and excellence increases when given a chance to step away from a problem. We enjoy monthly outings that allow us to get to know each other outside of the normal work environment.
We are passionate: We put learning, excellence and integrity at the forefront of all that we do and we are leaders in our field because of it.
We play to win: We go “all in” to exceed expectations. We take intelligent risks to anticipate new threats and pursue innovative solutions. We operate with velocity and focus to ensure our results are amazing.
You are a great fit for Arxan if you:
Are driven and self-motivated to find the best ways to contribute to the success of the team
Thrive in a collaborative team environment where we all trust each other to succeed
Take personal responsibility for commitments, both your own and the team’s
Communicate your thoughts and ideas clearly and respectfully with everyone. English speaking and writing skills are required.
Display attention to detail in your own work as well as in the constructive feedback you provide to others
Enjoy learning rapidly advancing technologies
Innovate to find novel solutions to identified needs
Are passionate to deliver quality software
Focus on solutions that deliver value to our customer when making decisions
Embrace changing needs and priorities
Believe in continuous improvement, valuing progress over perfection
Are intrigued to think like an adversary that is attempting to attack a binary
The product you will work on protects mobile and embedded applications from software piracy, tampering and reverse engineering. The product runs as a Linux, macOS and Windows application to protect software for a wide variety of target systems including Android, iOS, iPadOS, tvOS, embedded Linux and ChromeOS.
Successful candidates will have opportunities to work with many different machine and software architectures. You will work with current and future advanced compilers and operating systems from Apple, Google and open source, at a deep and challenging level that will enhance your software skills and knowledge and help advance your career.
Experience you must have:
C, C++, Swift and/or Objective-C compiled languages
Python and/or Perl scripting languages
Experience that would be nice to have:
Android, iOS, iPadOS, tvOS, Embedded Linux and ChromeOS application development
Android Studio, Apple Xcode and Visual Studio development environments
Linux, macOS and Windows hosts
Understanding the behavior of a standard compiler, linker and loader
Bitbucket (git) source control
JIRA, Confluence and Slack team collaboration tools
IDA Pro Disassembler
Responsibilities you will have:
Participate in Agile Scrum daily standup, sprint planning, sprint review and sprint retrospective meetings for iterative development and delivery of product changes
Design, develop and test object oriented systems using C++ for execution on Linux, macOS and Windows
Document research, specifications and design results clearly, with an emphasis on explaining why decisions were made
Write unit and system test cases that verify software functionality
Analyze and debug applications on a variety of different target operating systems and architectures with and without a reproducible test case
Develop software to read and manipulate the LLVM bitcode intermediate representation using the LLVM C++ interface
Understand and manipulate compiled and linked ELF and MACHO binaries
Understand and write small pieces of code in ARM and x86 assembly
More About Us
Arxan is trusted by over 500 global enterprises to secure their high-value apps. Our protection and deployment solutions protect applications at the source and binary code level to expand the area of trust and deliver the industry’s most comprehensive app-level protection against a broad range of threats.
Arxan is an energetic environment in which initiative and innovation coupled with teamwork, openness, and customer focus are valued. We welcome candidates who thrive on challenges in a fast-paced, high-tech, dynamic environment and who value success to join our team.
Arxan offers competitive salaries, a full array of benefits and paid time off. Our employees enjoy flexible working hours and an inclusive culture.
Join our talented and mission-driven team and help us fulfill our vision of a world where bad actors seeking to compromise our customers’ most valued apps are always unsuccessful.