Embedded Software Controls Engineer
Responsibilities :
- Lead the Embedded software and controls Development for various domains across new platform.
- Create/integrate embedded software releases (integrate individual changes and create release requests)
- Provide overall status on software development efforts to respective software project leads.
- Develop embedded software and/or models for functional area/domain.
- Perform embedded software requirements analysis.
- Develop embedded software preliminary and detail design utilizing software design tools as specified by department standards.
- Develop code to implement software design, code development shall conform to department standards and procedures.
- Develop test procedures and perform unit/functional test on the executable software.
- Perform hardware/software integration.
- Debug software issues discovered throughout multiple testing phases.
- Develop and maintain software in accordance with the project and department development processes.
- Prepare status reports to management and support design/code peer reviews.
- Interface with other departments and business units, including Systems Engineering and Quality.
Qualifications:
- Bachelor's degree in: Software engineering, Computer Science, Computer Engineering, Electrical Engineering, Robotics Engineering, Mechanical Engineering, Aerospace/Aeronautical Engineering, or related discipline/experience.
- Have broad and deep technical understanding on various software architectures, design patterns and underlying technologies that support them.
- 5 years of developing/creating/testing C++ embedded software. Must be Very Strong C++ and Object-Oriented Architecture and Design Experience.
- 2 years of modeling software behavior/performance for auto code generation (MATLAB/Simulink/State flow, Rose RT, Rhapsody, Cameo, etc.)
- Understanding of Electrical and Mechanical hardware (the plant) that is being controlled.
- Experience developing Simulations (software in the loop) for development and testing purposes.
- Able to bring continuous improvement process and methodologies to the position.
- Be goal oriented and focused on task.
- Have exceptional communication skills.
- Have a proactive attitude and enjoy working in a fast-paced environment.
- Must have minimum 5+ years of experience developing low level software for embedded platforms.
- Strong background and understanding of product development, quality control, and product readiness requirements in hardware driven projects.
- Organized individual who has the ability to complete a high volume of tasks and projects within tight deadlines.
- Experience in Real-time Embedded Development
- Excellent Technical Skills with a Passion for Quality
- Experience in a mixed OS/RTOS environments (Linux)
- Experience with serial and network protocols such as RS-232/422, CAN, TCP/IP, UDP/IP, etc.
- Excellent Interpersonal and Communication Skills and a Professional Attitude
- Ability to work with interdisciplinary teams.
Job Type: Contract
Salary: $45.00 - $50.00 per hour
Expected hours: 40 per week
Benefits:
- Paid time off
Schedule:
- Monday to Friday
Experience:
- Embedded software: 1 year (Preferred)
Ability to Commute:
- Troy, MI 48083 (Required)
Ability to Relocate:
- Troy, MI 48083: Relocate before starting work (Required)
Work Location: In person
Recommended Jobs
Tax Associate - Local
Job Description Job Description Overview Intuit is seeking highly motivated individuals to join our dynamic team as dedicated TurboTax Live Seasonal Local Service Associates in one of our new Tu…
Crib Attendant - Automotive Parts & Tool Inventory Specialist
Crib Attendant – Automotive Parts & Tool Inventory Specialist Location: Detroit, MI Job Type: Full-Time | On-Site | Overtime & Weekends as Needed Position Overview We are seeki…
Medical Assistant
We are a busy and growing dermatology practice, offering medical, cosmetic and surgical dermatology services, looking for a motivated and positive Medical Assistant and Front Office Receptionist to…
Machine Learning Engineer II - App Engine (CUDA)
Meet the Team The mission of the Application Engine Team is to provide a robust, efficient, and flexible platform for integrating and managing various deep learning models and processes in the con…
Software developer
Software Developer Intern Req number: R6439 Employment type: Full time Worksite flexibility: Remote Who we are CAI is a global technology services firm with ov…
Transportation and Inventory Operations Coordinator
Step into the Flow of Goods Picture your day starting with a quick scan of inbound and outbound schedules, then checking stock positions before a shipment lands. You coordinate with carriers, verify…
Manufacturing Engineer
Job Description Summary GE Aerospace operates three cutting-edge manufacturing facilities in the Muskegon area. Our plants are home to high performance teams who are creating quality High Pressure…
Senior architect oracle health - principal consultant
Job Description We're on a journey to advance how health happens with technologies that empower patients, support clinicians, inspire innovation, and save lives. Our mission? To create a human-…
Mailroom Intake Processor (Loan Servicing)
Description CMG Financial is hiring a Mailroom Intake Processor will be responsible for the compliant and timely processing of physical documents received in our Loan Servicing center, electronic…
Staff software engineer
Employer: Stryker Corporation Job Title: Staff Software Engineer *Job Requisition: *1006.428.2 Job Location: 100% telecommute position -- can work anywhere in the U.S. Job Type:…