Embedded Programmer Job
SAIC - Columbia, MD
Embedded Programmer (Job Number: 320966)

Description:

SAIC has a career opening for an Embedded Programmer in Columbia, MD.

JOB SUMMARY:
The Embedded Programmer will provide support for a new contract that provides specialized, largely software based, technical support for a key Government national security program. The selected individual will work as part of an integrated Government and Industry engineering team on a variety of challenging, classified projects and activities focused largely on low level embedded software development spanning the entire engineering lifecycle from research to maintenance. The Embedded Programmer has foundational level of technical expertise. This is a junior level position and the selected individual will work as part of a team and receive technical direction from senior staff. The selected individual will work in a collaborative work environment with access to necessary lab facilities, tools and equipment. Training, professional development and networking opportunities are provided and encouraged.

PRIMARY RESPONSIBILITIES:
Specific job responsibilities and activities will depend on the individual’s assigned project and the development phase of the project. Overall responsibilities include:
•Perform research and technical analysis of embedded low-level code, operating systems and machine-software interfaces.
•Perform reverse engineering analysis of software.
•Disassemble software using tools such as IDAPro.
•Develop code using appropriate languages such as Machine, Assembly, C, C++ and Java.
•Write scripts using Python or similar tools.
•Develop proof-of-concept software.
•Develop and document software, applications and other code using Agile development and other industry best practices.
•Debug and test software using commercial debugging tools and in-circuit emulators.
•Perform testing and/or automated testing of developed software running on a variety of IT equipment and devices.
•Perform regression testing.
•Build specialized tools, test setups and other support capabilities.
•Maintain version control of software and documents using tools such as Subversion.
•Demonstrate developed software.
•Prepare technical reports and documentation, presentations, training and support materials.
Qualifications:
BASIC QUALIFICATIONS:
•Bachelors degree (or equivalent work experience) with 3+ years of experience and related skills in low-level software languages (machine and assembly) and high level software languages (C/C++, Java, FORTH).
•Currently possess a TS/SCI with Polygraph security clearance.
PREFERRED QUALIFICATIONS:
Candidates are being sought who have expertise and experience in any of the following three technical areas with at least some of the associated skills.
•Low-level programming expertise such as:
Embedded systems design and testing (JTAG, Serial Debug); scripting (Python preferred); GCC compiler toolchain and makefiles; Windows/Linux/Solaris/Unix OS; driver development (Windows and/or Linux); embedded processor hardware architectures (X86, ARM, ST10,); PowerPC, ARM, Intel development to include PPC, ARM, Intel Assembly; Bootloader; SATA/ATA specifications; NAND, NOR and SPI flash; reverse engineering; IDA PRO or similar tools.
•Mobile and network devices expertise such as:
Android firmware and operating systems; loading and re-loading mobile OS; Windows mobile and iOS development; Android ROMs and use of developer kits; 802.11 protocol, specification and operations; Use of RF radios in smartphones to include various RF protocols; Internet protocols for data transfer; Analysis of digitized RF data (e.g. MATLAB or XMIDAS).
•Testing expertise such as:
Embedded software and hardware testing; automated testing; hardware assisted test automation; Test Bed Administration; VMware ESX server; test-driven development methodologies; use and maintenance of image servers; Virtual Machine experience; PXE-Boot images.
General skills such as:
•Agile development process experience.
•Subversion experience.
•Ability to work in team environment.
SAIC Overview:

SAIC is a FORTUNE 500® scientific, engineering, and technology applications company that uses its deep domain knowledge to solve problems of vital importance to the nation and the world, in national security, energy & environment, health and cybersecurity. The company's approximately 41,000 employees serve customers in the U.S. Department of Defense, the intelligence community, the U.S. Department of Homeland Security, other U.S. Government civil agencies and selected commercial markets. Headquartered in McLean, Va., SAIC had annual revenues of approximately $10.6 billion for its fiscal year ended January 31, 2012. For more information, visit www.saic.com. SAIC: From Science to Solutions®

Job Posting: Apr 12, 2013, 5:07:06 AM
Primary Location: United States-MD-COLUMBIA

Clearance Level Must Currently Possess: Top Secret/SCI with Polygraph
Clearance Level Must Be Able to Obtain: None
Potential for Teleworking: No
Travel: Yes, 10% of the time
Shift: Yes, 10% of the time
Schedule: Full-time

SAIC - 14 months ago - save job - block
Recommended Jobs
Senior UNIX/LINUX Database Administrator
Wood Consulting - Fort Meade, MD
Wood Consulting - 23 hours ago

NOAA/GINI Scientific Programmer/Analyst
Science System and Applications, Inc. - College Park, MD
Science System and Applications, Inc. - 1 hour ago

Linux Software Engineer
Eurotech Inc. - Columbia, MD
Eurotech Inc. - 22 days ago
About this company
794 reviews
SAIC, Inc. is a provider of scientific, engineering, systems integration and technical services and solutions to all branches of the United...