Base Software EngineerThe Base Software Engineer will be responsible for the development of software for difference inhouse-developed control modules. Engineer will perform software requirements analysis, design, coding, test plan creation, and testing for Communication Stack software features and related CDD features. Perform reviews and/or inspections for requirements, design documents, Specifications, Autosar BSW Configurations, C/C++/assembly code, and test plans.
Interact with other department/vendors on eliciting software requirements. Embrace and ensure virtualization methods and techniques are used in controls/software development life cycle.Basic Qualifications:Bachelor of Science degree in Electrical Engineering, Computer Engineering or a related Engineering degree from an ABET accredited UniversityMinimum 5 years of Embedded software engineering experienceMinimum of 3 years of experience or good understanding of embedded C/C++ software.Minimum of 3 Experience in Classic Autosar Communication stack configurationDeep understanding of Ethernet and CAN/LIN protocolsExperience in programming / scripting language(s)Experience in software verification / validationExperience using data acquisition toolsStrong communication skills, both verbal and writtenAbility to adapt to a changing environment with minimal effect on productivityPreferred Qualifications:Experience with CAN stack, Ethernet Stack, SPI, LIN and Flash Bootloader integration, OSEK OS, or diagnostic managementHardware background (ability to read/understand ECU schematic, identify HW-SW integration issues)Automotive software development related experience either at work or universityEmbedded C/C++ software experience in Real Time Operating System environmentExperience with Autosar Tools, ETAS ISOLAR, CANoe, CANAnlayzer, Lauterbach debuggerExperience implementing Embedded Real-Time Controls and Software solutions.Strong understanding of internal combustion engines and/or vehicle subsystemsFamiliarity with microprocessor-based controls and development tools (emulators, debuggers, etc.)Experience in simulation/virtual methodologies and/or tools