Mayo Clinic Rochester→
Engineer at Mayo Clinic Rochester in Rochester, MN
Entry LevelHybridFull-timeRochester, MN$74k–$111k/yr
Skills
c/c++pythonai frameworksserial communication protocolsml models on low-power deviceslightweight ml frameworksmodel compression techniquessoftware development lifecyclereal-time operating systemshardware-software co-designdebugging skillsproblem-solving skillscommunication skillsleadership experience
Job Description
Summary: Mayo Clinic is a top-ranked healthcare provider dedicated to transforming healthcare and improving patient outcomes through innovation. They are seeking an entry-level Software Engineer to support the development of cutting-edge solutions in Edge AI and embedded systems, contributing to the mission of delivering better patient care.
Responsibilities:
- Design, develop, and optimize Edge AI systems for real-time performance and scalability
- Integrate AI models into embedded systems and ensure compatibility with hardware platforms
- Work with serial communication protocols (e.g., I2C, SPI, UART, CAN) to enable seamless hardware-software interaction
- Collaborate with cross-functional teams to ensure compliance with regulatory requirements and industry standards
- Perform system-level debugging and optimization to enhance performance and reliability
- Knowledge of best practices in software development
Required Qualifications:
- Bachelor's in engineering or related field
- Demonstrates good written and verbal skills
- Regularly summarizes and communicates the results of work efforts to project team members and management in a clear, concise and timely manner
- Accomplishes assigned tasks and manages multiple priorities
- Understands relevant components of the Division's quality management system and participates in safety risk management activities
- Is a self-starter who excels in a multi-disciplinary development environment
- Communicates effectively in writing and conversation
Preferred Qualifications:
- Master's preferred
- Proficiency in programming languages such as C/C++, Python, or Rust
- Hands-on experience with serial communication protocols (I2C, SPI, UART, CAN)
- Knowledge of AI frameworks (e.g. TensorFlow, PyTorch, ONNX)
- Experience running ML models on low-power devices (MCUs, FPGAs, SoCs, NPUs, etc.)
- Familiarity with lightweight ML frameworks (LiteRT, ExecuTorch, TensorRT, etc.)
- Experience using model compression techniques (pruning, quantization, clustering, knowledge distillation, etc.) to improve latency and reduce energy consumption with minimal accuracy loss
- Strong understanding the software development lifecycle
- Familiarity with real-time operating systems (RTOS) and microcontroller-based systems
- Experience with hardware-software co-design and performance optimization
- Exposure to cybersecurity standards for embedded devices
- Knowledge of system-level design tools and techniques (e.g., FMEA, system modeling)
- Excellent debugging, problem-solving, and communication skills
- Previous leadership or mentorship experience in a technical team
Required Skills: C/C++, Python, AI frameworks, serial communication protocols
Important Skills: ML models on low-power devices, lightweight ML frameworks, model compression techniques, software development lifecycle, real-time operating systems, hardware-software co-design
Nice-to-Have Skills: debugging skills, problem-solving skills, communication skills, leadership experience
Benefits: Medical: Multiple plan options., Dental: Delta Dental or reimbursement account for flexible coverage., Vision: Affordable plan with national network., Pre-Tax Savings: HSA and FSAs for eligible expenses., Retirement: Competitive retirement package to secure your future.
Benefits
Medical: Multiple plan options.
Dental: Delta Dental or reimbursement account for flexible coverage.
Vision: Affordable plan with national network.
Pre-Tax Savings: HSA and FSAs for eligible expenses.
Retirement: Competitive retirement package to secure your future.