Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Taiwan/Taipei/大安] 華城電機股份有限公司 Rust Embedded System Engineer #5

Open
celiawwang opened this issue Feb 19, 2024 · 0 comments

Comments

@celiawwang
Copy link

Company

Fortune Electric - 華城電機股份有限公司

104人力銀行
CakeResume Profile
Official Website

Team

Battery Technology Development Laboratory 電池技術開發實驗室

工作地點

台北大安區/近大安站6號出口

遠端規定

N/A

專案簡介

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.

基本技能

excellent undertanding of Real Time Operating systems, Usage of Version Control (Git), understand and use Data structures and Algorithms

工作內容

  1. Embedded Software Development:
  • Design, develop, and maintain embedded software applications for BMS on real-time operating systems, ensuring optimal performance and reliability.
  1. RTOS Expertise:
  • Implement and fine-tune real-time operating systems (RTOS) on embedded platforms, optimizing task scheduling and system responsiveness.
  1. Low-Level Hardware Abstraction:
  • Develop with low-level hardware abstraction layers (HAL) to interface with microcontrollers, ensuring efficient and reliable hardware communication.
  1. Communication Protocols:
  • Proficiently work with communication protocols, including SPI, CAN, Ethernet, and IsoSPI, to enable seamless data exchange between embedded systems and external devices.
  1. Fault Tolerance and Safety:
  • Develop fault-tolerant and safety-critical features, ensuring the robustness and reliability of BMS in demanding environments.
  1. Testing and Validation:
  • Conduct rigorous testing, validation, and debugging of embedded software and hardware components, ensuring compliance with industry standards and safety regulations.
  1. Documentation and Technical Reports:
  • Maintain comprehensive documentation of software architecture, hardware interfaces, and communication protocols, and prepare technical reports for internal and external stakeholders.
  1. Collaborative Development:
  • Collaborate closely with cross-functional teams
  1. Problem Solving and Troubleshooting:
  • Work on resolving complex technical issues related to embedded systems and BMS functionality.
  1. 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, ...)

能力需求

  • 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

薪資範圍

40,000 ~ 90,000 TWD / month

工時

周一到周五 08:30 - 17:30 (可彈性1.5小時)

聯絡方式

For applying: 104人力銀行

For more information: Technical Project Manager email [email protected]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant