Job Description
Atomica is seeking an embedded systems engineer to join its development team. The selected candidate will work in collaboration with a team on developing image-guided surgical robotic systems.
Responsibilities
- Developing embedded software architecture for the robotic systems
- Implementing real-time control system for the robotic systems
- Selecting and implementing communication protocols between different system components
- Work closely with other team members (mechanical/electrical/control engineers) toward developing the product
- Attend regular meetings to report progress and agree on next steps.
- Document the work where required
Qualifications
- Bachelor’s degree in computer science, computer engineering, electrical engineering, mechatronics, or equivalent
- 3+ years of experience in a related field
- Proficiency in C / C++ programming
- Python knowledge is a plus
- Experience with ROS1 and ROS2
- Experience with real-time operating systems (RTOS)
- Experience developing in Linux
- Experience with different communication protocols, including Ethernet/EtherCAT and CAN/CANopen
- Control engineering knowledge is a plus
- Matlab/Simulink knowledge is a plus
- Experience with electronic circuits and PCB design is a plus
- Experience with version control systems, git is preferred
- Good eye for design, and attention to detail