Rust Embedded Firmware/Software Engineer
Aussicht: 102
Update Tag: 05-11-2024
Ort: Daan District Taipei City
Kategorie: Hohe Technologie Mechanische / Technische Elektrik / Elektronik IT - Software
Industrie: Appliances Electrical Electronics Manufacturing
Position: Mid-Senior level
Jobtyp: Full-time
Jobinhalt
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
Frist: 20-12-2024
Klicken Sie hier, um sich für einen kostenlosen Kandidaten zu bewerben
Job melden
ÄHNLICHE ARBEITEN
-
⏰ 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