
Embedded Software Engineer
Posted 1 day ago

Posted 1 day ago
This is a fully remote position, open to applicants in Minnesota, +5 more states.
• 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.
• 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.
• Health insurance
• 401(k) matching
• Paid time off
• Professional development opportunities
• Remote work options
Cision France
Navigate Power
Get handpicked remote jobs straight to your inbox weekly.