Embedded Software Engineer

Remote • Posted 4 hours ago • Updated 4 hours ago
Contract W2
Remote
Depends on Experience
Fitment

Dice Job Match Score™

🛠️ Calibrating flux capacitors...

Job Details

Skills

  • Debugging
  • Communication
  • Computer Hardware
  • Conflict Resolution
  • Continuous Improvement
  • Embedded C
  • Embedded Software
  • Embedded Systems
  • Energy
  • Git
  • Analytical Skill
  • Attention To Detail
  • C
  • Code Review
  • Collaboration
  • Software Design
  • Problem Solving
  • Quality Assurance
  • RTOS
  • Real-time
  • Regulatory Compliance
  • Documentation
  • Hardware-in-the-loop Simulation
  • Instrumentation
  • Operating Systems
  • System Integration
  • System Requirements
  • Testing
  • Version Control
  • Software Development
  • Software Development Methodology
  • Software Testing
  • Technical Writing

Summary

*****************NO C2C OR VISA SPONSORSHIP CANDIDATES****************

The I&C Embedded Software Engineer is responsible for developing and supporting embedded software solutions for instrumentation and control systems within a regional engineering organization. This role focuses on three primary responsibilities: designing and developing embedded software based on technical requirements, performing rigorous testing and validation of software systems, and collaborating with cross-functional engineering teams to ensure system integration and performance. This position is critical to ensuring the reliability, safety, and functionality of control systems used in highly regulated environments.

Key Responsibilities:
Develop embedded software solutions based on defined technical and system requirements
Collaborate with hardware, systems, and operations teams to enhance software functionality and integration
Prepare software design specifications and technical documentation
Perform module-level, integration, and hardware-in-the-loop (HIL) testing
Conduct code reviews and ensure adherence to coding standards and best practices
Debug, troubleshoot, and resolve software defects and performance issues
Maintain accurate records of software development and testing activities
Ensure compliance with internal development processes and regulatory standards
Participate in continuous improvement of software development practices and tools
Support on-site testing and validation efforts in lab environments as needed

Minimum Education & Experience Requirements:
Bachelor s degree in Computer Science, Software Engineering, Electrical Engineering, or related field required
Minimum of 5 years of professional experience in software development or engineering roles
Minimum of 5 years of experience in embedded software development
Strong experience with C programming and embedded systems development
Experience with software testing methodologies including unit and integration testing

Special Requirements:
Ability to travel periodically to a regional lab location for on-site testing (approximately one week per month, occasionally longer)
Ability to work in lab environments with engineering hardware systems
Familiarity with highly regulated industries such as energy, utilities, or industrial systems preferred
Understanding of software development lifecycle (SDLC) and documentation standards

Knowledge, Skills, and Abilities:
Strong proficiency in embedded C programming and low-level software development
Experience with hardware/software integration and debugging
Familiarity with hardware-in-the-loop (HIL) testing environments
Knowledge of coding standards, code review practices, and version control systems (e.g., Git)
Experience with software development tools and debugging environments
Strong analytical and problem-solving skills
Ability to interpret technical requirements and translate them into functional software
Effective written and verbal communication skills
Ability to collaborate across multidisciplinary engineering teams
High attention to detail and commitment to software quality and reliability

Additional Desired Characteristics:
Experience in instrumentation and control (I&C) systems
Familiarity with nuclear, energy, or industrial automation systems
Experience with real-time operating systems (RTOS)
Exposure to safety-critical or regulated software environments
Knowledge of model-based design or simulation tools

Work Environment:
This position operates in a hybrid work environment within a regional office and engineering lab setting. The role requires periodic on-site work in a laboratory environment for testing and collaboration with engineering teams. Occasional extended on-site assignments may be required based on project needs.

Other Duties:
This job description is not intended to be an exhaustive list of all responsibilities, duties, or skills required. Additional duties may be assigned as needed to support organizational objectives.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
  • Dice Id: 10371465
  • Position Id: 8940891
  • Posted 4 hours ago
Create job alert
Set job alertNever miss an opportunity! Create an alert based on the job you applied for.

Similar Jobs

Remote or Wilmington, North Carolina

Today

Easy Apply

Full-time, Part-time, Contract, Third Party

USD 60-63

Remote or Hybrid in Wilmington, North Carolina

Today

Easy Apply

Contract

$70 - $75

Remote or Hybrid in Menlo Park, California

3d ago

Easy Apply

Contract

$40 - $75

Remote or Grand Prairie, Texas

Today

Easy Apply

Contract

USD 96.20 per hour

Search all similar jobs