This position requires in-depth knowledge of systems engineering including requirements engineering and V&V. Additionally, this position requires significant embedded software development experience. Understanding of modular software design, documentation, and refactoring is required. A demonstrated ability to develop on and troubleshoot prototype, unstable hardware is required.
Leadership experience in leading SW development teams is highly desirable, as this position participates in software engineering process definition and refinement. Experience in working with and leading a team in a highly regulated environment is desirable. Work scope may include supervision of internal team members as well as external vendors for process compliance. Experience working with global teams highly is desirable.
The candidate should have a proven track record of proactively taking on responsibility. Additionally, the candidate should be a self-starter who is comfortable taking ambiguous work instructions with minimal supervision.
Develop embedded software such as boot code and device-level drivers
Develop higher level API and functional libraries for hardware manufacturing test
Engineer and develop software requirements while working directly with hardware engineers and hardware design documentation (schematics, HW-SW interface specifications)
Develop technical plans and specifications
Enhance and refactor existing software for reusability, maintainability, and extendibility
Plan and perform validation and verification on requirements and software
Follow and improve software engineering processes, methodologies
Strongly participate and contribute to design and peer reviews
Bachelor s degree in Computer Science, Electrical Engineering, or related field.
6+ years of experience in software engineering
3+ years of experience in embedded software development
Software engineering experience throughout entire life cycles from inception through deployment
Systems and requirements engineering skills
Experience working with emulators (Lauterbach, American Arium, etc)
Knowledge of AMD, Intel, Client CPU or DSP architectures
Experience with 3D graphics-related software development
Experience with micro-controllers and FPGAs
Project engineering skills
In-depth understanding of software development methodologies and life cycles
In-depth understanding of OOD
Familiarity with Linux development environments
Windows User Interface design
Expert in configuration management using Subversion
Assembly, C, C++ primary languages, C# or Java a plus
Graphics/GPU API or engine development highly desirable
Excellent technical writing/software documentation skills
Excellent oral and written communication skills
Avionics communications protocols (ARINC standards)
Linux system programming
CANDIDATES MUST BE OF U.S. CITIZEN/PERMANENT RESIDENT STATUS
If you are interested in this position please forward resume to Gregory DiMattia at email@example.com Please include a brief description of yourself and reference to the job in the subject of the e-mail.
At Nesco Resource, our flexible staffing solutions include contract, contract-to-hire, and direct placement services. We employ specialized recruiters focused in the fields of Engineering, Information Technology, Accounting & Finance, Administrative & Customer Service, and Manufacturing & Distribution.