Apply
CATEGORY:Information Technology
DESCRIPTION:
Embedded Software Developer
Job Description
Major purpose:
Under general direction from the software team lead and System Engineer, develops Real Time embedded software in support of programs.
Major functions:
• 70% - Design, code, test and integrate software for demonstration prototype systems as well as production systems. Develop technical solutions to complex software problems.
• 5% - Analyze requirements provided by Systems Engineering to develop software architecture and software design.
• 5% - Work closely with Systems Engineers in developing processor efficient algorithms.
• 5% - Provides input to project schedule, financial and technical goals as assigned.
• 5% - Provides input on documentation of all software products and deliverables including embedded, system control (GUI), factory test and simulation software.
• 5% - Compliance with, and process improvement recommendations of Mustang’s Software Development Process (MSDP) and procedures. MSDP is an agile software process that meets the demands of rapid product or prototype development
• 5% - Compliance with, and process improvement recommendations of software coding standards and software configuration management process and plans.
• Other duties as assigned.
Education/Experience/Licenses etc.:
Required Education:
• Bachelor’s degree (Master’s degree preferred) in computer engineering, computer science, electrical engineering or related field
• A minimum of five years of experience as a Software Engineer
Required Experience:
• Experience designing technical software solutions, and integration experience
• Experience with integrating embedded software on Digital Signal Processors and interfacing with FPGA’s
• Fluent in C and C++
Required Skills:
• Technical expert in the use of the C/C++ application and technical theories. Candidate uses and applies technical standards, principles, theories, concepts and techniques associated with C and C++ development for embedded multiprocessor systems.
• Ability to work independently, without appreciable supervision
• Must be adaptable and willing to work varying assignments.
• Desire and ability to work as a team member is essential
• Must be self starter that possesses excellent communication skills
• Demonstrated problem solving skills
• Excellent people skills to include collaborating in a multi-disciplinary, diverse, and dynamic team environment
• Outstanding work ethic and commitment to organizational success
• Proficient with Microsoft Office products
• Excellent communication skills (written, verbal, & presentation)
Other Requirements:
• U.S. Citizenship
• Existing DoD clearance with current 5 year update
• Ability to obtain any additional clearances as required
Desired:
• TI OMAPL138 processor experience
• Defense experience
• Interfacing with custom hardware
• Device drivers
• Interrupt Driven Systems
• Matlab experience
• Real Time Operating Systems
• Serial communication protocols
• Script building
• Experience with version control (e.g., Subversion)
• Experience with issue tracking and resolution (e.g., Bugzilla)