
Embedded Software Engineer
Regular price/
About the job
The Embedded Software Engineer will be a highly motivated and resourceful individual who will significantly contribute to building and expanding the capabilities of our novel portable, easy-to-use MRI, artificial intelligence, and robotics platform.
Main Responsibilities:
- Develop robust, high-quality, and maintainable code in an embedded environment
- Design the software architecture and firmware implementation on hardware through integration, testing, and validation. Hands-on hardware bring-up, system debugging, and code optimization.
- Use unit testing and software in the loop testing to ensure code quality
- Maintain all required product development documentation
- Collaborate in a team environment across multiple scientific and engineering disciplines, making rapid prototyping to help MR-guided robotics system architecture decisions.
- Gather technical data through experiments, simulation, and formal verification and generate technical reports to support a regulatory submission.
Minimum Qualification:
- B.S. degree in Computer Science, Computer Engineering, Electrical Engineering, Applied Physics, or related field
- 2+ years of professional experience in systems design, systems architecture, systems integration, or related field
- Hands-on technical experience debugging complex subsystems involving embedded microprocessors and software-controlled electrical or electromechanical devices and software-defined radio is preferred
- Experience in C/C++, Python, GNU radio, and software troubleshooting
- Comfortable analyzing data to improve the design and performance of a system
- Proficiency in the Linux Operating System and command-line tools
Desired Experience:
- A proven track record of developing and delivering software for embedded devices or controllers
- Hands-on experience with on-chip debugging tools and troubleshooting both software and hardware
- Experience contributing to the architecture and design of software systems
- Prior medical devices industry experience is desirable
- Thoroughly test code through the automated unit, integration, and end-to-end testing
- Excellent written and verbal communication skills
- Organized and enjoy the challenges of working on time-sensitive and high-impact projects
- Eager to share and learn from a multidisciplinary team and keen to take on new and unfamiliar tasks