Remotery

Embedded Software Engineer

Posted 1 day ago

This is a fully remote position, open to applicants in Minnesota, +5 more states.

📋 Description

• Design, code, test, and debug new embedded software or enhancements for both third-party clients and internal product lines.

• Work from specifications with minimal guidance to create and modify moderately complex software applications, tools, and utilities.

• Utilize software design theories, engineering principles, and scientific methodologies to develop robust, maintainable embedded solutions.

• Adjust existing software packages to satisfy specific customer configurations and requirements.

• Validate successive software versions to guarantee proper integration with system hardware.

• Initialize and verify embedded software on new hardware platforms, including microcontrollers, memory, clocks, interrupts, communication interfaces, and peripheral devices.

• Develop, integrate, and troubleshoot low-level drivers and board support software for interfaces such as UART, SPI, I2C, ADC, USB, Ethernet, GPIO, etc.

• Provide technical insights for project timelines, development estimates, software-related planning activities, and team training needs.

• Coordinate technical tasks with cross-functional project teams, clearly communicating software scope, status, risks, and technical issues.

• Thoroughly document designs, changes, and engineering analyses in a professional manner.

• Identify testing and analysis requirements to validate product reliability, performance, and parameter control.

• Conduct or coordinate tests to assess failure limits, environmental susceptibility, component reliability, and overall product safety.

• Participate in the design of product test equipment or production test systems as necessary.

• Analyze test results and convert findings into actionable engineering decisions.

• Develop and implement bring-up, integration, and regression test plans for new hardware and firmware.

• Diagnose issues related to startup behavior, communication failures, timing anomalies, memory, and interactions between firmware and hardware.

• Address software-related user complaints and consider suggestions for improvements or enhancements.

• Assist in creating software user manuals and technical documentation.

• Collaborate with technical teams to diagnose and resolve software issues.

• Lead the electrical/software design process from concept to manufacturing release, encompassing creative concept development, detailed design, mathematical and scientific validation, prototype construction and evaluation, engineering documentation, and production transition.

• Collaborate closely with electrical engineering during schematic reviews, component selection, and prototype bring-up to ensure software readiness and efficient debugging.


⛳️ Requirements

• Bachelor’s degree in engineering (Software, Electrical, Computer Engineering, or a related field is required).

• At least 4 years of relevant experience in embedded software development or related engineering roles.

• Proficient in embedded programming languages (e.g., C/C++), version control systems (Git/Github), and real-time operating systems (FreeRTOS, MQX).

• Strong knowledge of hardware/software integration and system-level design.

• Capability to work independently through design, coding, testing, debugging, implementation, and documentation phases.

• Exceptional analytical, problem-solving, and communication skills.

• Experience supporting manufacturing, field teams, or customer applications is advantageous.

• Proven experience with new board bring-up, including debugging low-level hardware/software issues on prototype hardware.

• Ability to interpret and work from schematics, datasheets, reference manuals, and interface documentation.

• Familiarity with embedded debugging 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 position requires quarterly travel to our Fairmont, MN facility, with the potential for additional onsite visits based on project-specific needs.


🏝️ Benefits

• Health insurance

• 401(k) matching

• Paid time off

• Professional development opportunities

• Remote work options

People also viewed

Anchor Utility10 hours ago

Rate Analyst

US flagTexas OnlyFull-timeUncategorized
ApplyView job
Honeywell10 hours ago

HSE Manager

US flagNorth Carolina OnlyFull-timeUncategorized
ApplyView job
Cision France10 hours ago

People Partner

CA flagCanada OnlyFull-timeUncategorized$85k/year
ApplyView job
Navigate Power10 hours ago

B2B Outside Sales Consultant

US flagPennsylvania OnlyFreelanceUncategorized$50k – $250k/year
ApplyView job
TELUS10 hours ago

Business Development Executive, Early Career – European Language Required

GB flagUnited Kingdom OnlyFull-timeUncategorized
ApplyView job
Gilead Sciences10 hours ago

Statistical Programmer II

US flagUnited States OnlyFull-timeUncategorized$107.2k – $138.7k/year
ApplyView job

Never miss a great job!

Get handpicked remote jobs straight to your inbox weekly.

Trusted by 7,400+ designers