Rust Embedded Firmware/Software Engineer
Ver: 101
Día de actualización: 05-11-2024
Ubicación: Daan District Taipei City
Categoría: Alta tecnología Mecánica / Técnica Eléctrica / Electrónica IT - Software
Industria: Appliances Electrical Electronics Manufacturing
Posición: Mid-Senior level
Tipo de empleo: Full-time
Contenido de trabajo
Role Description
We are searching for an Embedded Systems Engineer with expertise in Rust programming to work on our Battery Management Systems (BMS). This position combines an in-depth understanding of real-time operating systems, low-level hardware abstraction, and communication protocols, including SPI, CAN, Ethernet, and IsoSPI. Responsibilities encompass the creation of fault-tolerant and safety-critical systems, rigorous testing, meticulous documentation, and collaborative problem-solving. Proficiency in Rust for embedded systems development, coupled with the ability to interface with microcontrollers, ensures the resilience and innovation of our BMS technology.
Responsibilities
- Embedded Software Development: Design, develop, and maintain embedded software applications for BMS on real-time operating systems, ensuring optimal performance and reliability.
- RTOS Expertise: Implement and fine-tune real-time operating systems (RTOS) on embedded platforms, optimizing task scheduling and system responsiveness.
- Low-Level Hardware Abstraction: Develop with low-level hardware abstraction layers (HAL) to interface with microcontrollers, ensuring efficient and reliable hardware communication.
- Communication Protocols: Proficiently work with communication protocols, including SPI, CAN, Ethernet, and IsoSPI, to enable seamless data exchange between embedded systems and external devices.
- Fault Tolerance and Safety: Develop fault-tolerant and safety-critical features, ensuring the robustness and reliability of BMS in demanding environments.
- Testing and Validation: Conduct rigorous testing, validation, and debugging of embedded software and hardware components, ensuring compliance with industry standards and safety regulations.
- Documentation and Technical Reports: Maintain comprehensive documentation of software architecture, hardware interfaces, and communication protocols, and prepare technical reports for internal and external stakeholders.
- Collaborative Development: Collaborate closely with cross-functional teams
- Problem Solving and Troubleshooting: Work on resolving complex technical issues related to embedded systems and BMS functionality.
- Demonstrated experience in experimenting with and utilizing Rust programming language for embedded systems development, with an understanding of Rust’s safety features, memory management, and its application in real-time and resource-constrained environments.(MicroController: ESP32, STM32, ...)
Qualifications:
- Embedded systems related studies and experience
- Real-time operating system hands-on experience with good concept of real-time tasks prioritization
- Strong team-player
- Good english communication
- Experience writing Rust, or C firmware for MCUs of the ESP32 or STM32 family (RISC-V, ARM Cortex-M)
- Knowledge in Serial Communications protocols: SPI, IsoSPI, CAN Bus
- Handling development in a Linux and Git based working environment
Plazo: 20-12-2024
Haga clic para postularse como candidato gratuito
Reporte trabajo
TRABAJOS SIMILARES
-
⏰ 05-12-2024🌏 Xinyi District, Taipei City
-
⏰ 05-12-2024🌏 Hsinchu City
-
⏰ 05-12-2024🌏 New Taipei City
-
⏰ 05-12-2024🌏 Banqiao District, New Taipei City
-
⏰ 05-12-2024🌏 Hsinchu City
-
⏰ 05-12-2024🌏 Hsinchu City
-
⏰ 05-12-2024🌏 Hsinchu City
-
⏰ 05-12-2024🌏 Banqiao District, New Taipei City
-
⏰ 05-12-2024🌏 Nangang District, Taipei City
-
⏰ 05-12-2024🌏 Kaohsiung City