استخدام برنامهنویس ارشد Rust
شرح موقعیت شغلی
محصولات شرکت نآد در راستای ارائهی راهکارهای امن و سریع با روش طراحی توأمان سختافزار/نرمافزار (Hardware/Software Codesign) میباشد. هستهی نرمافزاری محصولات بر روی سیستمهای Embedded و در محیط bare-metal و به زبان C/C++ میباشد. قصد داریم در ادامه بخشهای جدید را با زبان Rust توسعه دهیم و به مرور کدهای قبلی را نیز با زبان Rust بازنویسی کنیم. در استانداردهای توسعه نرمافزار شرکت نآد، تست و ارزیابی از اجزای اصلی هر task به شمار میآید که در فرآیندهایی خودکار به طور مداوم اجرا شده و مورد بررسی قرار میگیرند. طراحی و پیادهسازی نرمافزار در چنین محیطی مستلزم تسلط و تجربه در لایههای پایین نرمافزاری میباشد و گاهی نیز با چالشهایی جذاب و آموزنده همراه است. ما به دنبال برنامهنویسانی هستیم که در حال حاضر حداقل به یک زبان برنامهنویسی تسلط دارند، اما آیندهی خود را در زبان Rust میبینند.
از جمله وظایف مورد انتظار شرکت موارد زیر میباشد:
از جمله وظایف مورد انتظار شرکت موارد زیر میباشد:
- طراحی معماری نرمافزار
- Refactor و بهبود کدهای موجود
- طراحی و توسعه نرمافزار
- طراحی و توسعهی تست
- هدایت تیم توسعه نرمافزار
- تشخیص صحیح نیازمندیهای کاربران محصولات
- ایجاد و نگهداری مستندات مربوط به توسعه محصول
- تلاش برای رشد علمی و فنی تیم
مهارتهای ضروری:
- تسلط بر یک زبان برنامه نویسی (مانند C++ یا Java یا Python یا Rust یا ...)
- آشنایی و تجربهی برنامه نویسی با زبان Rust
- تسلط بر Clean Code و مفاهیم معماری نرمافزار
- تسلط بر فرایند تست و ارزیابی کد و TDD
- تسلط بر Git
- تجربه کار با Linux
- آشنایی با مفاهیم شبکه
- آشنایی با مفاهیم سیستمعامل
- آشنایی با همروندی در برنامه نویسی
- تسلط نسبی بر زبان برنامهنویسی C++
مهارتهای امتیازی:
- تسلط بر Linux
- تسلط بر مفاهیم شبکه
- آشنایی با مفاهیم رمزنگاری
- تجربه برنامهنویسی با زبان Python
- تجربه کار با سیستمهای نهفته
- آشنایی با CI و Docker
ویژگیهای شخصیتی:
- توانایی حل چالشهای پیچیده
- داشتن روحیه کار تیمی
- داشتن روحیه یادگیری
- داشتن روحیه رشد و پیشرفت
- داشتن روحیهی Mentoring
مهارتهای مورد نیاز
- Rust
- C++
- Python
حداقل سابقه کار
- سه تا شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست