Embedded Python Software Engineer

  • Maple Grove, MN
  • Posted 1 day ago | Updated 1 day ago

Overview

On Site
Depends on Experience
Accepts corp to corp applications
Contract - Independent
Contract - W2
Contract - 12 Month(s)

Skills

GUI testing
Avalonia UI
Python
115200baud
8N1
RS232
C/C++

Job Details

Job Title: Senior Software Engineer
Location: Maple Grove, MN (Hybrid)
Job Type: Contract
Need to be Strong on Coding.
Background: We are seeking a talented and motivated Software Engineer to join our dynamic team. The ideal candidate will play a critical role in ensuring the reliability and performance of our medical devices through the development and execution of automated test scripts and GUI testing. The majority of this role will be doing coding. The device is a catheter with an ultrasound sensor that will be taking arteries and will stream images.
Key Responsibilities:
  • Develop and maintain automated test scripts for software verification and validation using Python.
  • Conduct GUI testing with Avalonia UI to ensure a seamless and intuitive user experience.
  • Manage and configure Windows OS environments, including network settings, services, and environment variables.
  • Collaborate with the development team to understand software requirements and design test cases accordingly.
  • Utilize basic C#/.NET knowledge to support test automation tasks and script development.
  • Apply structured programming techniques to troubleshoot and resolve software issues efficiently.
  • Understand and implement IP networking basics, including DHCP, fixed IP, netmask, and default route configurations.
  • Perform serial communications testing using RS232 or similar protocols and manage COM ports on Windows.
  • Gain knowledge of embedded systems, including microcontrollers, GPIO, I2C, and SPI, to enhance testing capabilities.
Requirements:
  • Proficiency in software test automation, particularly with Python.
  • Experience with GUI testing frameworks, preferably Avalonia UI.
  • Solid understanding of managing and configuring Windows OS beyond basic user functions.
  • Basic knowledge of C#/.NET or any structured programming language, with a willingness to learn new technologies.
  • Familiarity with IP networking concepts and configurations.
  • Knowledge of serial communications and protocols such as RS232, including understanding of terms like "115200baud, 8N1".
  • Some exposure to embedded systems and interfacing with hardware components (desirable but not essential).
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.