تکنولوژیها
- GitRustC++LinuxTDD
محصولات شرکت نآد در راستای ارائهی راهکارهای امن و سریع با روش طراحی توأمان سختافزار/نرمافزار (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
مزایا
- ساعت کاری منعطف
- محیط کاری دوستانه و صمیمی
- محل استراحت
- نزدیک به دانشگاه شریف
- صبحانه و میانوعده
- امریه سربازی
- بیمه تکمیلی
- رشد و یادگیری
- بازی و سرگرمی
- کار جذاب و چالشی
- وام