Embedded Software Engineer
$78.4k - $130kITW
Job Description:
Objective of role:
The Embedded Software Engineer is responsible for the design, development, testing, and support of embedded software solutions for both existing and new products, including new hardware bring-up, low-level hardware/software integration, and support of microcontroller-based embedded systems.
Expectations:
This role blends hands-on engineering with cross-functional collaboration, technical problem solving, product lifecycle support and software technical leadership where appropriate. The engineer will contribute to software architecture, product enhancements, and reliability validation while supporting internal teams, customers, and manufacturing operations.
This position requires strong analytical skills, a solid foundation in software engineering principles, and the ability to work independently across most phases of the development cycle. The ideal candidate is comfortable working close to the hardware and can efficiently diagnose and resolve low-level issues involving microcontrollers, memory, interfaces, sensors, and communication devices.
Main Duties and Responsibilities:
Software Design & Development
• Develop, code, test, and debug new embedded software or enhancements to existing software for third-party customers and internal product lines.
• Work from specifications with limited guidance to design and modify moderately complex software applications, tools, and utilities.
• Apply software design theories, engineering principles, and scientific methods to create robust, maintainable embedded solutions.
• Modify existing software packages to meet unique customer configurations and requirements.
• Validate successive software versions to ensure proper integration with system hardware.
• Bring up embedded software on new hardware platforms, including initialization and verification of microcontrollers, memory, clocks, interrupts, communication interfaces and peripheral devices.
• Develop, integrate and debug low-level drivers and board support software for interfaces such as UART, SPI, I2C, ADC, USB, Ethernet, GPIO, etc.
Engineering Leadership & Departmental Support
• Provide technical input to project schedules, development estimates, software-related planning activities and team training needs.
• Coordinate technical activities with cross-functional project teams and communicate software scope, status, risks, and technical issues clearly.
• Document designs, changes, and engineering analyses thoroughly and professionally.
Testing, Reliability & Verification
• Determine test and analysis requirements to validate product reliability, performance, and parameter control.
• Conduct or coordinate tests to evaluate failure limits, environmental susceptibility, component reliability, and overall product safety.
• Participate in the design of product test equipment or production test systems when needed.
• Interpret test results and translate findings into actionable engineering decisions.
• Develop and execute bring-up, integration, and regression test plans for new hardware and firmware.
• Diagnose issues related to startup behavior, communication failures, timing issues, memory, and interaction between firmware and hardware.
Cross Functional & Customer Support
• Resolve software-related user complaints and respond to suggestions for improvements or enhancements.
• Assist in the development of software user manuals and technical documentation.
• Collaborate with technical staff to diagnose and resolve software issues.
Innovation & Product Development
• Drive the electrical/software design process from concept through manufacturing release, including:
o Creative concept development
o Detailed design
o Mathematical and scientific verification
o Prototype build and evaluation
o Engineering documentation
o Production transition
• Work closely with electrical engineering during schematic review, component selection and prototype bring-up to ensure software readiness and efficient debug.
Qualifications:
• Bachelor’s degree in engineering (Software, Electrical, Computer Engineering, or related discipline required).
• Minimum of 4 years of relevant experience in embedded software development or related engineering roles.
• Proficiency in embedded programming languages (e.g., C/C++), version control (Git/Github) and real-time operating environments (FreeRTOS, MQX).
• Strong understanding of hardware/software integration and system level design.
• Ability to work independently across design, coding, testing, debugging, implementation, and documentation phases.
• Excellent analytical, problem-solving, and communication skills.
• Experience supporting manufacturing, field teams, or customer applications is a plus.
• Demonstrated experience with new board bring-up, including debug of low-level hardware/software issues on prototype hardware.
• Ability to read and work from schematics, datasheets, reference manuals and interface documentation.
• Experience with embedded debug tools such as JTAG debuggers, oscilloscopes, logic analyzers and serial/protocol analysis tools.
• Experience integrating communication and connectivity technologies such as Bluetooth/BLE, UART, SPI, I2C, USB, or Ethernet.
• This role requires quarterly travel to our Fairmont, MN facility, with the possibility of additional onsite visits depending on project-specific needs.
#LI-Remote
Compensation Information:
salary range
$78,400 - $130,000
ITW is an equal opportunity employer. We value our colleagues’ unique perspectives, experiences and ideas and create workplaces where everyone can develop their careers and perform to their full potential.
As an equal employment opportunity employer, ITW is committed to equal employment opportunity and fair treatment for employees, beginning with the hiring process and continuing through all aspects of the employment relationship.
All qualified applicants will receive consideration for employment without regard to race, color, sex, gender identity, sexual orientation, religion, national origin, age, disability, protected Veteran status or any other characteristic protected by applicable federal, state, or local laws.
- Overview We are looking for a professional Embedded Software Engineer, a team player with solid technical skills to add to our core engineering team. Candidates must have a strong technical background and be capable of coming up to speed on new technologies quickly. Good...SuggestedRemote work
$120k - $180k
...degree in Computer Science, Electrical Engineering, or a related discipline; a masters degree... ...experience. We expect 7+ years of embedded firmware development experience, ideally... ...Embedded C and C++. Experience developing software on RTOS and Embedded Linux platforms is...SuggestedFull time- ...health, transportation, and citizen services. We're a nonprofit engineering, applied research, and advanced technology organization... ...Qualifications: Technical experience with agile acquisition, software pathway, middle-tier acquisition, digital engineering, model-based...SuggestedTemporary workWork experience placementInternshipWork at officeLocal area3 days per week
$117.6k - $161.7k
...Become a part of our caring community The Lead Systems Engineer is responsible for leading the strategic direction, design, and implementation of associate technology at Humana, focused on Windows solutions. This role will require a deep understanding of modern workplace...SuggestedBi-weekly payFull timeTemporary workApprenticeshipWork at officeRemote workWork from homeHome officeFlexible hours$100k - $110k
...Job Description Job Description Job Title: IT Senior Systems Engineer / Lead Senior Engineer Location: Chesterfield, VA Pay... ...and operating systems. Lead the deployment of new systems, software enhancements, and infrastructure improvements to support organizational...SuggestedFor contractorsMonday to Friday- ...consulting and product innovation firm specializing in AI, Data Engineering, Blockchain, and Cloud solutions. Key Responsibilities... ...Proficiency with Linux kernel 5.x/6.x, cross-compilation, u‑boot, and embedded Linux boot pipelines. Experience working with ARM Cortex‑A...Contract work
- ...AgileEngine is an Inc. 5000 company that creates award-winning software for Fortune 500 brands and trailblazing startups across 17+ industries... ...ABOUT THE ROLE We are looking for a Senior Computer Vision Engineer to own applied model development across computer vision,...Work at officeRemote workVisa sponsorshipWork visaFlexible hours
$131k - $218.3k
Position Summary Our AI & Engineering team helps transform technology platforms, drive innovation, and deliver meaningful impact... ...ventures, and fuel growth through innovation.Work you'll doAs a Software Engineer III on the Engineering as a Service team, you will be...Temporary workLocal areaFlexible hours- ...Senior Life Sciences Knowledge Engineer Company: Norstella Location: Remote, United... ...applied AI development. This role will be embedded within a group of life science thought... ...including agents, throughout the entire software development lifecycle (SDLC). Experience...Full timeTemporary workWork at officeLocal areaRemote workFlexible hoursShift work
$134.55k - $205.56k
...position. Essential skills and experience: ~ BS degree from an ABET-accredited engineering program. ~12 or more years of transmission design experience. ~ Proficiency with PLS-CADD software. ~ Experience must include preparation of scopes of work, development of...Hourly payWork at officeLocal areaRemote workRelocation packageFlexible hours3 days per week- ...in annual sales and a commitment to its workforce, Kokosing is the winning team. Job Description: We are seeking a Lead Engineer (Water/Wastewater construction) in the Mid-Atlantic, open to candidates in the DC, Maryland, Virginia markets Summary: ~...Contract workFor contractorsFor subcontractor
- ...is currently initiating a search for a Lead Substation Project Engineer for our Richmond, VA office. Candidate may work remotely from any... ...writing, office automation, discipline-specific design software, technology, math principles, predictive models, spreadsheets,...For subcontractorWork at officeLocal areaRemote workFlexible hours
- ...Systems Engineer From concept to design to execution, be part of the team that gets everyday products to people. Do you want to have an impact on creating products from today's top brands? Does having a company care about your career today and into the future motivate...Full timeWork experience placementWork at officeRemote workFlexible hours
- ...System Engineer The Systems Engineer will be the resident POC/SME per infrastructure platforms and systems engineering efforts as the MES Program matriculates from Conceptual phase through Implementation phase with a strong focus on ancillary applications. This...Work at office
- ...you a builder who thrives in the terminal? We aren't looking for someone to draw diagrams all day-we need a hands-on Infrastructure Engineer to build the foundational bedrock for our Enterprise Data Service. We are scaling a massive platform designed to empower other...Temporary work
- ...Sr. System Engineer The Virginia Department of Transportation (VDOT) Information Technology Division (ITD) is seeking a senior Systems... ...and SDLC and PMLC methodologies. Perform installations of software (including server upgrades and patching) Monitor servers to...Work at office
$63.45 - $70.22 per hour
Job Opportunity Randstad Digital is hiring and we're looking for someone like YOU to join our team! If you are seeking a new opportunity, looking to grow in your career, or you know someone who is - we want to hear from you! Take a look at the below opportunity. ...Hourly payContract work- ...Title: Systems Engineer Duration: 12 Months Location: Richmond, VA (Hybrid 2 days onsite - Tue/ Thurs) Job Description: Job Description: Role Overview We are seeking an experienced Database Security Engineer with a strong database administration background to manage,...For contractors
- ...Retail Bank Technology requires the design, coding, and testing of software projects, with a special focus on the underlying architecture... ...language experience (Shell Scripts, Awk) ~ Knowledge of cloud engineering topics ~ Good working knowledge of banking concepts...
- ...needs for Defense and Federal customers. We are hiring a System Engineer to support an enterprise-level program within a federal... ...manufacturing, and integrating enterprise-level storage and backup software technologies. Three (3) years of hands-on experience managing...For contractorsWork at officeLocal areaRemote work
$54.4k - $57.99k
...environments or quality assurance tasks is a plus. Strong attention to detail and multitasking ability. Proficiency with common office software and ticketing or CRM systems. Ability to work independently while contributing to a collaborative team culture. Minimum...Contract workWork at office- ...Job Title: Senior Systems Engineer Duration: 12 Months Contract Location: Richmond, VA Description: Proven... ...processes to identify requirements and design solutions. Software Development: Write, test, and debug programs, ensuring they...Contract work
- ...System Engineer Location: Richmond, Virginia (hybrid) Duration: 12 months Role Overview We are seeking a system Engineer to join our team. This role is focused on the monitoring and production support for critical Data Transaction platforms. The position...Shift work
- ...Title: Senior Systems Engineer Belong. Connect. Grow. with KBR! KBR's National Security Solutions team provides high-end engineering... ...Analysis DoD Programs and Acquisition process Enterprise Software Development Computer operating environments Belong,...Full timeFor contractorsLocal area
- ...Sr. Systems Engineer The Virginia Department of Transportation (VDOT) Information Technology Division (ITD) is seeking a Senior Systems Engineer with GIS experience to provide expert-level systems administration and technical support. The role focuses on Windows Server...
- ...Job Title: Systems Engineer III Role Overview We are seeking an experienced Systems Engineer III to lead the planning, design, and... ..., security, and performance of our enterprise hardware and software environments. This is a hands-on, highly autonomous role for...Temporary work
- ...Job Title Responsibilities: Drive innovation and collaboration across software developers, cloud, security, automation, and operations teams using a DevSecOps methodology Lead initiatives to mature software development and continuous delivery for highly visible...
$78.03k - $97.53k
...opportunity at OD. Support and maintain the organization’s systems infrastructure, including the implementation of hardware and software. Review previous documents and prepare up-to-date documents, modes, and reports to meet customer requests. Primary...Full timeTemporary workWork experience placementLocal areaImmediate startShift workDay shift- ...ABOUT THE ROLE We are looking for a Junior/Middle Computer Vision Engineer to support high-volume execution across data preparation, model... ...visa sponsorship at this time; 1 to 3 years of experience in software engineering, data science, machine learning, or a related field...Work at officeRemote workVisa sponsorshipWork visaFlexible hours
$100k - $160k
...determine the availability and needs of a site installation. Engineer/implement technical solutions from a cradle to grave technical... ...oversight. Maintain network servers and associated hardware, software, services, and settings. Recommend, test, and implement...Full timeWork at officeLocal areaRemote work
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Embedded Software Engineer. Be the first to apply!
- software sales executive Richmond, VA
- software technology Richmond, VA
- software intern Richmond, VA
- entry level software sales Richmond, VA
- software sales representative Richmond, VA
- id software Richmond, VA
- software sales Richmond, VA
- internship software Richmond, VA
- healthcare software sales Richmond, VA
- software applications developer Richmond, VA



