Electronic Systems Engineer - Software

Cummins, Inc.
Columbus, IN, United States
13 days ago
Apply on www.indeed.com
Prepare application

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Experience level
Starter
Working hours
Regular working hours
Job source

Tech stack

Static Program Analysis Computer Programming Hardware-In-The-Loop Simulation Knowledge Management Simulink Software Engineering Software Requirements Analysis Integration Frameworks Software Performance

Job description

  • Strengthen Product Reliability: Mitigate failure modes by identifying critical interfaces, functions, interactions, and risks to improve long-term product robustness.
  • Shape Design Through Simulation: Influence product decisions by modeling and analyzing system, subsystem, and component behavior to predict performance and guide architecture.
  • Architect Scalable Product Platforms: Develop holistic product platforms, evaluate architectural trade-offs, and maintain traceable plans that align future products with market needs.
  • Deliver High-Quality Software: Build and verify software using strong engineering principles, ensuring updates are reliable, maintainable, and aligned with product requirements.
  • Lead Verification & Validation Strategy: Create and manage validation plans, assess risk, interpret analytical and physical test results, and recommend solutions that ensure requirement compliance.
  • Define and Govern System Requirements: Translate stakeholder needs into verifiable requirements, manage lifecycle changes, and maintain the linkages that keep teams aligned and designs on track.
  • Apply Systems Thinking to Improve Outcomes: Analyze interactions across the system to predict behavior, refine designs, and drive modifications that deliver the intended product effects.
  • Drive Collaboration and Technical Clarity: Partner across functions, communicate effectively, apply statistical methods, solve problems with rigor, and document insights to elevate organizational knowledge.

Requirements

  • Strong Software Engineering & Diagnostic Skills: You’ll need the ability to investigate software issues, understand causal mechanisms, recommend corrective actions, and use coding, compiling, static analysis, integration tools, and HIL environments to deliver verified, high-quality software builds.
  • Systems-Level Decision-Making: Success requires applying systems knowledge to make sound choices in requirements, architecture, design, and testing-decisions that directly influence software performance, product quality, and cross-BU integration.
  • Collaboration & Cross-Functional Influence: You’ll rely on effective communication and teamwork to gather input, coordinate with product and software teams, guide technicians or student contributors, and contribute meaningfully to shared goals.
  • Process Discipline & Independent Execution: You’ll need the ability to execute established development processes independently, improve tools and workflows, manage ambiguity in moderately complex systems, and steadily build proficiency while influencing team outcomes.

Education, Licenses, Certifications:

College, university, or equivalent Bachelor’s degree in Engineering or appropriate STEM field is required.

Post-graduate (Master’s) degree relevant to this discipline area may be required for select roles.

This position may require licensing for compliance with export controls or sanctions regulations.

Experience:

Entry level/Early career professional. Preferred candidates would have relevant experience working in either a temporary student employment environment (intern, co-op, or other extracurricular team activities) or as an early career professional in a relevant technical discipline area. Knowledge of MS Office tools is also preferred

  • Core responsibilities of this position include embedded microcontroller software development and CAN, CAN-FD, and J1939 message interpretation and analysis.
  • Core skills required for this position include software programming in C and the ability to read and interpret Matlab Simulink models and resulting code generated from those models.
  • Preferred skills include CAN, CAN-FD, and J1939 message interpretation and analysis.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com
Prepare application

Good distractions

Loading talks and stories from around this role…