Software Engineer I - Software Engineering

Epitec, Inc.
Cary, NC, United States
21 days ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
3 years minimum
Working hours
Shift work
Job source

Tech stack

Testing (Software) Agile Methodology Unit Testing C++ (Programming Language) Compilers Code Review Communications Protocols Computer Engineering Continuous Integration Datasheets Embedded C Embedded Operating Systems
+13 more
Embedded Software Emulators Ethernet MATLAB Software Architecture Simulink Software Engineering Software Requirements Analysis System Testing Systems Integration Model-Driven Development Information Technology Build Tools

Job description

We are seeking a Software Engineer - Embedded Systems to support the development of embedded software solutions for Turf & Compact Utility equipment. This role will be responsible for designing, developing, integrating, testing, and validating software that delivers value-added features to customers while supporting vehicle platform performance and reliability., * Perform requirements analysis, operational concept development, and software architecture activities

  • Design, develop, and implement embedded software applications using C/C++ and MATLAB/Simulink
  • Participate in software integration, code reviews, testing, and validation activities
  • Maintain feature-level software architecture across multiple vehicle platforms and configurations
  • Conduct unit testing and functional testing of software components
  • Analyze and drive resolution of complex software issues
  • Collaborate with engineering, validation, and testing teams throughout the software delivery process
  • Support vehicle platform testing, validation, tuning, and troubleshooting efforts
  • Implement new features and resolve software defects based on defined requirements, * Up to 10% travel between local facilities and occasional factory visits
  • Travel primarily within the Cary, Morrisville, and Fuquay area
  • Drive personal vehicle for local business travel (mileage reimbursed per policy)
  • Metatarsal footwear required for applicable facility visits (expense eligible)
  • Primarily onsite work environment
  • Opportunity to participate in vehicle testing, system validation, and field evaluations

Requirements

The ideal candidate will have experience with MATLAB/Simulink, Embedded C/C++, Embedded Operating Systems, and Model-Based Design. This individual will collaborate with software engineers, testers, and cross-functional teams throughout the software development lifecycle, from requirements development through testing and deployment.

This position is best suited for a mid-career engineer with 3-4+ years of experience who can quickly become productive within the team. Candidates from agricultural, automotive, off-highway, mobile equipment, or embedded controls backgrounds are strongly preferred., * Bachelor’s degree in electrical engineering, Computer Engineering, or Computer Software Engineering

  • 3-4+ years of embedded software development experience
  • Experience developing embedded applications using C and/or C++
  • Experience with MATLAB, Simulink, and Model-Based Design
  • Knowledge of embedded operating systems and embedded development processes
  • Experience writing and reviewing software requirements
  • Experience with software delivery lifecycles and development methodologies
  • Strong technical problem-solving abilities
  • Excellent written and verbal communication skills
  • Experience with unit and functional software testing

Not a fit for:

  • Entry-level candidates or recent graduates
  • Candidates with only Computer Science backgrounds
  • Candidates with Mechanical Engineering degrees lacking embedded software experience

Preferred Experience

  • Agile software development methodologies
  • State flow
  • Embedded operating system drivers and integration
  • CAN/J1939 communication networks
  • Control systems design and analysis
  • Agricultural, automotive, mobile equipment, or off-highway platforms
  • Continuous Integration (CI) and automated build tools
  • Embedded development tools including emulators, compilers, and simulators
  • Mechanical, hydraulic, or electrical system diagnostics
  • Automotive communication protocols including CAN, LIN, and Ethernet
  • Electronic circuits, schematics, and datasheet interpretation
  • Laboratory tools such as oscilloscopes and logic analyzers
  • Experience testing and validating vehicle equipment, mowers, tractors, or related machinery

Benefits & conditions

Pulled from the full job description

  • Travel reimbursement

Apply for this position

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

Apply on www.indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:34 min

Selecting specific microcontrollers and fundamental programming languages for powertrains

David Romić · WWC 2023

2:40 min

Motivations for transitioning legacy MATLAB repositories to Python

Michael Niebisch Michael Niebisch · WWC 2024

4:52 min

Connecting namespaces with local virtual ethernet pairs

Oliver Seitz Oliver Seitz · WWC 2025

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

2:14 min

Custom domain controllers and vehicle communication networks

Denis Grahovac · WWC 2021

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

Videos

See all

Related articles

See all