Design and implement software of embedded devices and systems from requirements to production and commercial deployment for product lines.
Write and code logical and physical database descriptions and specify identifiers of database to the management system or direct others in coding descriptions.
Analyze and enhance efficiency, stability and scalability of system resources
Review project requests describing database users needs to estimate time and cost required to accomplish a project.
Skills:
Verbal and written communication skills, problem solving skills, customer service and interpersonal skills.
Knowledge of reading schematics and data sheets for components
Basic knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery.
Basic ability to troubleshoot issues and make system changes as needed to resolve issues.
Basic knowledge of computer hardware and software. Solid programming experience in C or C++
Knowledge of computer development software as it relates to embedded systems, such as SQL, Visual Basic, etc.
Education/Experience:
Bachelor 's degree in computer science, software engineering or relevant field required.
5-7 years’ experience required.
Minimum BS in Computer Engineering / Electrical Engineering / similar required & 5-
7 yrs industry experience. Will accept Master 's or higher relevant internship/project experience toward minimum.
Typical task breakdown:
Work can primarily be done off-site, but hardware engagement onsite is mandatory as part of workload. Will need to be able to be onsite part of the time from day one.
Depending upon the phase of the assignment, typical day would range from reading the client requirements, researching applicable ECU hardware/interfacing requirements, designing solutions, working with peers & tech leads to finalize solutions, coding solutions in C, manage versioning, unit testing, and/or regression testing.