Embedded Software Engineer

Systems EngineerSystems EngineerFull TimeRemoteSeniorTeam 10,001+H1B SponsorCompany SiteLinkedIn

Location

Minnesota

Posted

1 day ago

Salary

$78.4K - $130K / year

Seniority

Senior

Bachelor Degree4 yrs expEnglish

Job Description

Embedded Software Engineer

ITW

• 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. • 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. • 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. • 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. • 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. • 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. • Drive the electrical/software design process from concept through manufacturing release, including: • Creative concept development • Detailed design • Mathematical and scientific verification • Prototype build and evaluation • Engineering documentation • Production transition • Work closely with electrical engineering during schematic review, component selection and prototype bring-up to ensure software readiness and efficient debug.

Job Requirements

  • 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.

Benefits

  • 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.

Related Categories

Related Job Pages

More Systems Engineer Jobs

ICF logo

Business Systems Analyst

ICF

We are not a typical consulting firm and our people are not typical consultants.

Full TimeRemoteTeam 5,001-10,000Since 1969H1B Sponsor

• Translate business needs into clear user stories and acceptance criteria using a BDD mindset • Facilitate requirements elicitation sessions and provide clear follow up steps • Apply comprehensive analytical techniques to assess business processes, data flows, and system interactions, ensuring thorough and insightful analysis. • Negotiate and recommend business solutions that balance technical feasibility, delivery timelines, and business need • Ensure alignment between business requirements, platform capabilities, and automation opportunities • Develop an understanding of the operational processes and procedures and take initiative on process improvements • Support QA and development teams in clarifying requirements and resolving ambiguities • Identify risks, gaps, and dependencies early and drive proactive resolution • Support roadmap activities to document the future vision of the tool/program. • Support User Acceptance Testing (UAT) activities • Contribute to the ICF Business Analysis Community of Practice

Virginia
$73.8K - $125.4K / year
Full TimeRemoteTeam 5,001-10,000

• The Business Systems Analyst is responsible for supporting and administering transfer agent system functions, with an emphasis on specific output or services. • Documents client requirements and maintains shareholder recordkeeping system to meet client needs. • Troubleshoots and resolves issues. • Runs periodic batch and reporting jobs. • Reviews and approves client output. • May assist with vendor and client billing functions. • Mediates between technical and operational teams to ensure successful client onboarding and effective change control. • Serves as point of contact for internal teams and external customers to answer questions about services and related systems functions. • May perform other duties as required and assigned.

Colorado + 3 moreAll locations: Colorado | Nebraska | New York | Ohio
ASRC Federal logo

Software Systems Engineer

ASRC Federal

Purpose Driven. Enduring Commitment.

Full TimeRemoteTeam 5,001-10,000Since 2003

Role Description ASRC Federal is seeking a skilled and motivated Automation Developer with a strong emphasis on UiPath to support a DoW agency. The ideal candidate will be responsible for designing, developing, deploying, and maintaining robotic process automation (RPA) solutions and other automation to streamline our business processes, improve efficiency, and drive digital transformation. You will work closely with business analysts, stakeholders, and other developers to identify automation opportunities and deliver robust, scalable, and secure automation solutions that comply with DoW standards. - Collaborate with business stakeholders to analyze business processes, identify automation opportunities, and design efficient and scalable automation workflows. - Design, develop, test, and deploy end-to-end automation solutions using the UiPath platform, including UiPath Studio, Orchestrator, and Robots. - Develop reusable components, libraries, and frameworks to accelerate the development of future automation projects in accordance with DoW directives. - Integrate UiPath with other government systems using APIs, web services, and database connections while adhering to strict security protocols. - Create and execute test plans, and debug automation solutions to ensure they are reliable and free of errors. - Create and maintain comprehensive documentation for all automation solutions, including process design documents, solution design documents, and system security plans. - Provide ongoing support and maintenance for deployed automation, troubleshoot issues, and implement enhancements as needed. - Contribute to the development and enforcement of RPA governance, ensuring all automation solutions comply with DoW policies, coding standards, and deployment procedures. - Oversee complete application lifecycle management (ALM) for automation solutions, from initial requests and requirements gathering through development, testing, deployment, and eventual retirement. - Adhere to the change control process for all production automations, ensuring that any updates or modifications are properly tested, documented, and approved before deployment. - Implement in accordance with RPA best practices, DoW development standards, and Security Technical Implementation Guides (STIGs) to ensure the quality and scalability of automation solutions. - Work effectively in a team environment, collaborating with business analysts, project managers, and other developers to deliver successful automation projects. Qualifications - Bachelors degree or equivalent combination of education and experience - U.S. Citizenship is required. - 5+ years of experience within Automation Engineering - Active Secret security clearance or ability to obtain - Must possess or be able to obtain DoD IAT 2 certification (Security+ CE, CCNA-Security, GICSP, GSEC, or SSCP) - Proven hands-on experience with the UiPath platform, including UiPath Studio, Orchestrator, and REFramework. - Strong programming and scripting skills in languages such as VB.NET, C#, or Python. - Excellent analytical and problem-solving skills, with the ability to understand complex business processes and design effective automation solutions. - Strong communication and interpersonal skills, with the ability to collaborate effectively with both technical and non-technical stakeholders. - Understanding of the software development lifecycle (SDLC) and Application Lifecycle Management (ALM) within a government or defense context. Preferred Qualifications - UiPath Certified Professional (UCP), UiPath Automation Developer Professional, UiPath Advanced RPA Developer (UiARD), or similar certification is highly desirable. - Experience working with DoD or other federal government systems and understanding of the associated security and compliance requirements preferred. Benefits - Insurance Coverage: Comprehensive plans for medical, dental, vision, life insurance, and short-term/long-term disability - Paid Leave: Inclusive policies for bereavement, military obligations, and parental needs, along with 11 paid holidays annually - Retirement Savings: A 401(k) plan with a generous company match and immediate vesting to help secure your financial future - Incentives: Employee referral bonuses to reward you for helping grow the ASRC Federal Family - Learning and Development: After 90 days of employment, regular full-time employees are eligible for our professional development program, including funding for degrees and certifications. EEO Statement ASRC Federal and its Subsidiaries are Equal Opportunity employers. All qualified applicants will receive consideration for employment without regard to race, gender, color, age, sexual orientation, gender identification, national origin, religion, marital status, ancestry, citizenship, disability, protected veteran status, or any other factor prohibited by applicable law.

United States
$101K - $170K / year
Full TimeRemoteTeam 5,001-10,000

• The Business Systems Analyst (BSA) serves as a primary contact for any questions related to how the system works from both a business and technical perspective. • Collaborates with business partners to understand business requirements and establish solutions. • Partners with the IT BAs and technical teams, such as architects, software developers and QA analysts to understand and define system goals/capabilities; develops business and technical requirements in alignment with the system goals/capabilities across multiple platforms. • Works independently and actively mentors other team members on the following activities: Understanding system interdependencies and evaluates impact with project teams during all phases of a project. • Building standards, processes and procedures, and guidelines for project team members. • May lead technical groups in revising logic for performance efficiency. May lead system and user acceptance testing efforts.

Massachusetts