Senior Software Engineer
ACTIA Corporation · Elkhart, IN · Today
On-siteEngineeringFull-time
About the role
The Senior Embedded Software Engineer plays a pivotal role within the Engineering organization, focusing on the design, development, integration, verification, and support of embedded software solutions for vehicle electronic systems. This role involves providing technical leadership throughout the product lifecycle, collaborating with cross-functional teams and customers, and driving innovation, quality, and continuous improvement across engineering projects.
Responsibilities
- Design, develop, test, integrate, and maintain embedded software solutions for vehicle electronic products.
- Participate in all phases of the Software Development Life Cycle (SDLC), including requirements analysis, architecture, design, implementation, verification, validation, release, and maintenance.
- Develop software using Embedded C and C++ for ARM-based microcontrollers and processors.
- Create and maintain software design documentation, test plans, traceability artifacts, and technical reports.
- Perform software debugging, troubleshooting, performance optimization, and root-cause analysis.
- Contribute to software architecture, design reviews, and technical decision-making.
- Support system bring-up, bench testing, vehicle testing, and production launches.
- Evaluate and recommend new technologies, tools, and development methodologies.
- Collaborate with hardware, systems, validation, and manufacturing teams to integrate and validate software solutions.
- Provide technical mentorship and guidance to junior engineers.
- Support estimation, planning, and risk assessment activities for engineering projects.
- Develop effort estimates and support project planning activities.
- Aid in customer meetings, technical reviews, and product demonstrations as required.
- Work closely with multidisciplinary teams throughout product development and production.
- Collaborate with customers to support requirements analysis, issue resolution, validation activities, and product enhancements.
- Support manufacturing, quality, and field service organizations during product launches and sustaining activities.
Qualifications
- Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, Electronics Engineering, Mathematics, or related technical field.
- Equivalent combination of education and relevant experience may be considered.
- 7+ years of embedded software development experience.
- Experience developing real-time embedded software for 32-bit microcontroller and processor-based systems.
- Experience working in automotive, commercial vehicle, transportation, industrial, or other embedded systems industries preferred.
- Strong proficiency in Embedded C and modern C++.
- Experience with ARM-based microcontrollers and processors (STM32, Renesas, NXP, Infineon, TI, or similar).
- Experience with Real-Time Operating Systems (RTOS) and multitasking embedded systems.
- Strong understanding of microcontroller architecture, memory management, interrupts, and peripheral drivers.
- Experience with hardware interfaces including CAN, CAN FD, LIN, UART, SPI, I2C, PWM, ADC, and GPIO.
- Experience with CAN development and diagnostic tools such as Vector CANalyzer, CANoe, CAPL, Intrepid, or equivalent.
- Experience with software verification, validation, integration testing, and debugging.
- Experience with Git-based version control systems and collaborative development workflows.
- Familiarity with CI/CD pipelines, automated build systems, and software quality tools.
- Experience with embedded Linux development is highly desirable.
- Experience with UDS diagnostics, bootloaders, and firmware update mechanisms is a plus.
Technical Requirements
- Understanding of the automotive software development lifecycle.
- Familiarity with automotive communication protocols and vehicle networks.
- Knowledge of AUTOSAR architecture is a plus.
- Familiarity with Functional Safety concepts (ISO 26262) is a plus.
- Familiarity with Automotive Cybersecurity practices and ISO/SAE 21434 is a plus.
- Understanding of MISRA C/C++ coding guidelines is desirable.
Industry Knowledge
- Understanding of the automotive software development lifecycle.
- Familiarity with automotive communication protocols and vehicle networks.
- Knowledge of AUTOSAR architecture is a plus.
- Familiarity with Functional Safety concepts (ISO 26262) is a plus.
- Familiarity with Automotive Cybersecurity practices and ISO/SAE 21434 is a plus.
- Understanding of MISRA C/C++ coding guidelines is desirable.
Professional Skills
- Strong analytical and problem-solving abilities.
- Excellent written and verbal communication skills.
- Ability to work independently and within cross-functional teams.
- Ability to prioritize multiple projects and deadlines.
- Demonstrated ability to mentor and support other engineers.