
Embedded Software Engineer - Real-Time Embedded
Maven Robotics3 months ago
Responsibilities
- Adapt and integrate a safety certifiable Real Time Operating System (RTOS) for robotic control hardware.
- Collaborate with hardware engineers to design and optimize high performance safety-critical systems.
- Develop and adapt device drivers for hardware peripherals.
- Build tools to monitor and optimize real-time system performance.
- Contribute to a deterministic and reproducible build and test environment.
- Collaborate with functional safety engineers to ensure compliance with safety standards.
- Develop solutions for over-the-air updates and software deployment strategies.
- Solve complex challenges alongside a multi-disciplinary team.
Requirements
- MS in computer engineering, computer science or a related discipline.
- Experience with safety-certifiable RTOSes.
- Expertise in OS fundamentals, including real-time scheduling.
- Strong understanding of ARM 64 hardware architecture.
- Experience with multicore SoCs and interprocess communications.
- Production experience with communication protocols.
- Proficiency in low level programming (C, assembly).
- Understanding of bootloaders and hardware abstraction layers.
- Hands-on experience with development tools like oscilloscopes.
- Understanding of toolchains including compilers and debuggers.
- Familiarity with functional safety concepts and MISRA compliance.
- Self-starter attitude with problem-solving skills.
- Enthusiasm for working in a fast-paced startup environment.