What are the responsibilities and job description for the Embedded Developer 3 position at Novetta?
Job Description:
Perform embedded development, vulnerability analysis, reverse engineering, software development, and operational support to solve many of the country’s toughest problems. Perform C and C development, reverse engineering, low- level programming, and protocol analysis. Designs, develops, debugs and modifies embedded and non-embedded software. Analyzes requirements and determines which requirements have a software component. The software requirements are translated into software instructions entered either by hand or through an automated tool used to generate code.
Capabilities:
- Break down program specifications into their simplest elements and translate into code.
- Clarify actions the program is intended to perform.
- Work as a part of a team to write a specific section of code.
- Write detailed documentation for the operation of the program by users.
- Combine all elements of a program design and test it.
- Guide the design and development process to completion.
- Establish detailed program specification through discussion with government stakeholders.
- Test critical portions of programs to ensure proper operation.
Basic Qualifications:
Shall have a minimum of a Bachelor of Computer Science or Computer Engineering or related discipline from an accredited college or university and a minimum of twelve (12) years of software/system development work experience or a Masters of Computer Science or Computer Engineering with a minimum of ten (10) years of experience with technical expertise in three (3) or more of the following areas:
- System Requirements Analysis
- Software System Design
- Software System Development
- Software System Integration
- Software System Testing
In addition to the requirements above, the individual shall have at least ten (10) years of work experience in four (4) or more of the following areas:
-Developing embedded software systems in assembly, C, C , or other proprietary languages.
- Developing embedded software systems in one or more of the following operating system environments: Unix, Linux, Windows, VxWorks, or vendor-proprietary operating systems.
- Experience with operating system internals with one or more of the following operating systems: Unix, Linux, Windows, VxWorks, or vendor-proprietary operating systems.
- Reverse engineering and analysis of software.
- Low-level programming of device drivers in a Unix, Linux, or Windows environment.
- Bit-level data analysis.
- Systems engineering of large-scale embedded systems.
- Hands-on experience with integrating hardware and software systems.
Security Clearance: TS/SCI with Polygraph