Software Design Engineer
Role details
Job location
Tech stack
Job description
The Software Design Engineer's main job responsibilities will be designing, coding and testing real-time embedded software for power-controller system applications such as DC-DC converter and DC-AC inverters for automotive products., Actively participate in software development for new and existing products which includes all phases of the V Development Cycle - Requirements (Gathering and Analysis), High Level Architectural Design, Detail Design, Coding, Unit Testing and Functional Testing Integration and Integration Testing).
Develop the software project by following industry and automotive standards.
Accountable for assigned software project deliverables, milestones and technical commitments.
Support multiple software development projects simultaneously while meeting schedule, quality and customer requirements.
Provide support for hardware component selection (microcontroller) as well as hardware/software integration.
Actively participate in existing product improvement.
Actively participate in software and hardware reviews.
Follow Casco Software Development Process in accordance with ASPICE and applicable automotive industry standards.
Work closely with customers, suppliers and cross-functional engineering teams throughout product development, validation, launch and production support activities., Must attend the office and laboratory when required (such as software development, hardware/software collaboration, testing and/or validation, etc.).
Occasional travel may be required (international and domestic).
Safety: Complies with all safety requirements.
Maintains a high standard of housekeeping.
Requirements
B.S. or M.S. in Electrical Engineering or Computer Engineering, or equivalent.
5 years' minimum experience in embedded software design.
Experience supporting at least one complete product development cycle or production program launch is preferred.
Automotive industry experience strongly preferred.
Experience developing embedded software for power electronics applications such as DC-DC converters, DC-AC inverters, motor control systems or high-voltage automotive products is highly desirable.
Knowledge, Skills and Abilities: Software development tools and languages such as C and Assembly.
Automotive microcontrollers and processors such as ARM-based devices, Microchip, NXP, Infineon and Texas Instruments microcontrollers.
Automotive communication protocols including CAN, CAN FD, LIN and diagnostic protocols such as UDS.
Software configuration management and version control tools.
Electrical circuits, transducers, sensors, data acquisition and laboratory equipment.
IPC and automotive standards.
Automotive software development standards, such as CMMI and ASPICE.
Knowledge of the following a plus: AUTOSAR Architecture and Configuration
Functional Safety and ISO-26262
Model-Based Development using MATLAB/Simulink
Automotive Cybersecurity Concepts and Standards (ISO 21434)
Proficient in MS Office (Word, Excel, PowerPoint and Outlook).
Must possess excellent organizational skills, communication proficiency, capable decision making, and problem solving/analysis.
Must maintain a professional and cooperative demeanor.
Must be reliable, self-directed and capable of working independently, with the ability to work on numerous projects simultaneously and use sound judgment in prioritizing tasks to meet deadlines.
Proactive, team-oriented person who can anticipate needs, take initiative with excellent follow-through and require little direction or supervision.