Back to Jobs
Recently postedTechnology

Software Engineer

Judge Group, Inc.Morrisville, NC🇺🇸United States

Quick overview

Salary$46 - $49/hr
SeniorityMid Senior
Work modeOn Site
LocationMorrisville, NC, United States
MATLABEmbedded SystemsC++AgileCI/CD

Job description

Location: Morrisville, NC Salary: $46.00 USD Hourly - $49.00 USD Hourly Description:

Software Engineer

  • Duration: 1+ Years Contract
  • Location: Cary, NC/ On-Site
  • Shift: 1 st Shift
Job Summary
We are seeking an Embedded Software Engineer to join a collaborative software development team supporting advanced off-highway vehicle platforms. In this role, you will work closely with software developers, testers, systems engineers, and other stakeholders to design, develop, validate, and optimize embedded software solutions. The position offers hands-on involvement throughout the product lifecycle, including software development, integration, testing, validation, and system tuning.
The successful candidate will contribute to embedded software features that enhance vehicle functionality, performance, and customer value.
Priority Skills (Most Important to Least Important)
  1. Embedded software development using C and/or C++
  2. MATLAB/Simulink, Stateflow, and Model-Based Design experience
  3. Knowledge of embedded development processes, including Agile methodologies
  4. Experience with embedded operating systems, drivers, and hardware integration
  5. Experience with CAN/J1939 communication networks
  6. Software unit testing and functional testing experience
  7. Strong technical problem-solving abilities
  8. Software requirements development and review experience
  9. Knowledge of software development and delivery processes
  10. Effective written and verbal communication skills

Key Responsibilities
  • Perform requirements analysis, operational concept development, and software architecture design.
  • Design, develop, integrate, and validate embedded software components.
  • Maintain feature-level software architecture across multiple vehicle platforms and configurations.
  • Participate in code reviews, software integration, and testing activities.
  • Implement new software features and resolve defects according to defined requirements.
  • Conduct component-level, unit-level, and functional software testing.
  • Support design reviews, platform validation, troubleshooting, and root-cause analysis.
  • Analyze and drive resolution of complex software and system issues.
  • Collaborate with cross-functional engineering teams throughout the development lifecycle.

Required Qualifications
Technical Skills
  • Experience developing embedded applications using C and/or C++.
  • Hands-on experience with MATLAB Simulink, Stateflow, and model-based development methodologies.
  • Knowledge of embedded operating systems, drivers, and hardware/software integration.
  • Experience with CAN/J1939 communication protocols.
  • Experience performing software unit testing and functional testing.
  • Understanding of software development lifecycle and delivery processes.
  • Experience writing, reviewing, and managing software requirements.
  • Strong analytical and technical problem-solving skills.

Soft Skills
  • Excellent written and verbal communication skills.
  • Ability to work effectively in a team-oriented environment.
  • Strong organizational and collaboration skills.

Preferred Qualifications
  • Experience with control systems design and analysis.
  • Experience developing software for vehicle, mobile equipment, automotive, agricultural, or industrial applications.
  • Familiarity with model-based software development tools and methodologies.
  • Knowledge of mechanical, electrical, and hydraulic system diagnostics.
  • Ability to read and interpret electronic schematics, wiring diagrams, and component data sheets.
  • Experience with Continuous Integration (CI) environments and automated build systems.
  • Experience using embedded systems development tools such as debuggers, emulators, compilers, and simulators.
  • Familiarity with automotive communication protocols including CAN, LIN, and Ethernet.
  • Experience using laboratory equipment such as oscilloscopes and logic analyzers.
  • Passion for embedded systems engineering and learning new technologies.

Education
Bachelor's degree in one of the following disciplines, or equivalent related experience:
  • Electrical Engineering
  • Computer Engineering
  • Mechanical Engineering

Ideal Candidate Profile
The ideal candidate has a strong background in embedded software development, model-based design, and vehicle communication networks. They possess hands-on experience with C/C++, MATLAB/Simulink, embedded operating systems, CAN/J1939 communications, and software testing, while demonstrating the ability to solve complex technical challenges in a collaborative engineering environment.
Note- The compensation range provided for this position does not include benefits and reflects base pay only.
Medical, dental, and vision insurance are available to qualified candidates who meet eligibility requirements.
By providing your phone number, you consent to: (1) receive automated text messages and calls from the Judge Group, Inc. and its affiliates (collectively "Judge") to such phone number regarding job opportunities, your job application, and for other related purposes. Message & data rates apply and message frequency may vary. Consistent with Judge's Privacy Policy, information obtained from your consent will not be shared with third parties for marketing/promotional purposes. Reply STOP to opt out of receiving telephone calls and text messages from Judge and HELP for help.
Contact:
This job and many more are available through The Judge Group. Please apply with us today!

Similar jobs