Position Description:
Sr. Software Engineer for Medtronic, Inc., Minneapolis, MN. Work to define product specifications and perform various software design and development activities; participate in software design, testing, documentation and maintenance for product software for Applications on Health Informatics and Monitoring; design and develop software using Real-Time Operating System (RTOS) and multithreaded firmware; perform static code analysis, unit testing, and integration testing, and support verification testing of Class III medical device software; program using various technologies including C, C++, C#, python and shell scripting; perform post market software analysis, issue resolution, use of test systems for testing Class III medical devices; conduct troubleshooting and debugging medical device software; conduct embedded software/firmware architecture design using Arm Processor and Microcontroller build support, Trusted platform development (including TF-M, TrustZone, Secure and Bootloaders), Security Protocols, Algorithms (including TLS, AES, RSA, and ECC), and Key Mgmt., RTOS Debugging and Trace and Certificate Creation, Mgmt., Renewal (CSR), and Packaging (PKCS7), File System (FAT) integration using LevelX and Encryption Layer and Docker Container Usage for Testing Environment; perform remote deployment of Class III medical device software; use source code mgmt. tools, revision control tools and bug tracking tools including Microsoft Azure DevOps environment, GIT repo, TFS, ARM Tool Chains (ARM Clang), Embedded C language Unit Testing, Mocking, and build tools (Unity, CMOCK, Ceedling), Azure Pipeline Building, Testing, and Gating for embedded/firmware and DOORS; support connectivity between devices using Bluetooth, Serial communication,I2C, SPI using Bluetooth/BLE, TCP/IP, UART/USB communication, Cellular and Wi-Fi network protocols; design hardware/firmware system interfaces; test hardware interfaces and hardware using low level software and Microprocessor and applications, and development tools including Hardware Debuggers, Logic Analyzer, JTAG, Oscilloscopes and JLink Debuggers with Integrated Design Environments (IDEs) including Keil and STM32Cubemx; work in an Agile environment. *Position is open to telecommuting from anywhere in the United States.
Basic Qualifications:
Master’s degree or foreign equivalent in Software Engineering, Computer Science, Information Technology, Electrical Engineering or related engineering or technical field and two (2) years’ experience as an embedded software engineer or firmware engineer. Bachelors’ degree or foreign equivalent in Software Engineering, Computer Science, Information Technology, Electrical Engineering or related engineering or technical field and five (5) years’ experience as an embedded software engineer or firmware engineer.
Must possess at least two (2) years’ experience with each of the following: Embedded software design and development using microprocessors, RTOS, and Multithreaded design especially using ARM Tool Chains (ARM Clang), Arm Processor, and Microcontroller build support; Security Protocols, Algorithms (incl. TLS, AES, RSA, and ECC), and Key Mgmt.; Certificate Creation, Mgmt., Renewal (CSR), and Packaging (PKCS7); C, C++, C#, Python, and Shell scripting; Logic Analyzer, JTAG, Oscilloscopes, and JLink Debuggers with IDEs including Keil and STM32Cubemx, Static code analysis, unit testing, and integration testing; Bluetooth/BLE, TCP/IP, UART/USB communication, and Cellular and Wi-Fi network protocols; Microsoft Azure DevOps environment, Azure Pipeline Building, Testing, and Gating for embedded/firmware, GIT repo, TFS, and DOORS; Agile environment based development
Salary: $141,900 to $180,000 per year
#LI-DNI
1 applies
5 views
Other Jobs from Medtronic
Senior PD Project Management Specialist - SR
Senior Android Software Engineer
Principal Manufacturing Engineer - Jacksonville
Principal Supplier Quality Engineer
Senior Data Scientist
Similar Jobs
Senior Software Engineer, Platform Foundation
Senior IAM Systems Engineer - Okta (GCS)
Jr. Machine Learning Software Engineer for Wearables
Engineer, Senior
Software Developer - Python/Linux/PowerBI
Microservice Senior Developer
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 401 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
To try it out
For active job seekers
For those who are passive looking
Cancel anytime
Frequently Asked Questions
- We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
- We've got about 70,000 jobs from 5,000 vetted companies. No fake or sleazy jobs here!
- We aggregate jobs from 5,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
- We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
- Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
- Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
- Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅
What Fellow Engineers Say