OS X Software Engineer
Posted on Feb 14, 2019 by Parsons
Centreville, VA or Woodbridge, VA
**U.S. citizens ONLY due to government or federal requirement**
Can you perform neurosurgery on a Mac? Do you know the relationship between GCC and Xcode? Do you want to be part of a team heavily involved in keeping our nation secure every day by solving some of the toughest problems? Do you enjoy working with the latest and greatest technology as soon as it's released? If so, we have a job for you.
Parsons is seeking top-notch software engineers to develop specialized software within a first-class team of developers, computer scientists, and cyber specialists. You will want to have tinkered with OS X internals (Xcode IDE, GCC development, debugging Mac applications/drivers, and the like) to be successful in this position.
Your work will give you direct access to the federal customer, as well as other contractors, who participate in the software tool design and development process, product deployment, and support of new and ongoing operations. Parsons is determined to provide our customers with unique capabilities and expertise that other company's lack. We operate as a high-performance team dedicated to maintaining the top technical talent to perform the customer's mission - our number one priority. If you are enamored by technology and eager to sink your teeth into something new, we want to meet you.
Required Qualifications :
- A minimum of 4 years of computer engineering experience
- A minimum of 2 years of experience working with OS internals including memory management, security features, and APIs
- Proficiency programming in Objective-C
- Ability to use a scripting language (Python, Perl, Bash, etc.)
- Develop software to run in user-mode or kernel-mode
- Active security clearance
Applicants selected for employment may be subject to a federal background investigation and may need to meet additional eligibility requirements for access to classified information or materials.
Desired Qualifications :
- Ability to program using C/C++
- Ability to analyze assembly-level code (x86, x64, ARM, ARM64, etc)
- Knowledge of how operating systems work from "user mode" code right through to the kernel; Operating Systems Architecture
- Experience using a disassembler (IDA Pro, BinaryNinja, etc) to determine how an application works and processes data.
- Experience with mitigation techniques (ASLR, Stack cookies, non-executable memory).
- Encryption - A good understanding of how symmetrical and asymmetrical encryption works, certificate chain of trust, crypto weaknesses etc.