شرکت نآد

شرکت نوآوران امن اندیش شریف، نآد، توسط دو تن از اعضای هیئت علمی دانشگاه صنعتی شریف در سال ۱۳۹۳ با هدف امن سازی زیرساخت های حیاتی کشور تأسیس شد. این شرکت تا کنون با امن سازی زیرساخت های ارتباطی سازمان های حساس در کشور موفق به حرکت در راستای ماموریت خود شده و چشم انداز خود را تقویت امنیت سایبری نقاط حساس در کشور با رویکرد بومی و استفاده از دانش و مهارت داخلی تعریف کرده است. در همین راستا تیم طراحی و پیاده سازی شرکت دانش بنیان نوع اول نآد، از جوانان نخبه و متخصص دانشگاه های شریف، تهران و علم و صنعت تشکیل شده است که در زمینه امنیت، طراحی سیستمی، سخت افزار و برنامه سازی با FPGA توانمند هستند.

شرکت نآد با حضور در دهمین دوره کوآپ از دانشکده‌ی مهندسی کامپیوتر دانشجو جذب می‌نماید و موقعیت‌های شغلی زیر را ارائه می‌دهد:

عنوان شغلی

رشته تحصیلی

شرح شغل

توسعه‌دهنده‌ی Rust

مهندسی کامپیوتر

محصولات شرکت نآد در راستای ارائه‌ی راهکارهای امن و سریع با روش طراحی توأمان سخت‌افزار/نرم‌افزار  (Hardware/Software Codesign) می‌باشد. هسته‌ی نرم‌افزاری محصولات بر روی سیستم‌های Embedded و در محیط bare-metal و به زبان C/C++ می‌باشد. قصد داریم در ادامه با زبان Rust به توسعه‌ی این هسته‌ی امن پرداخته و به مرور کدهای قبلی را نیز با زبان Rust بازنویسی کنیم. در استانداردهای توسعه نرم‌افزار شرکت نآد، تست و ارزیابی از اجزای اصلی هر task به شمار می‌آید که در فرآیند‌هایی خودکار به طور مداوم اجرا شده و مورد بررسی قرار می‌گیرند.

طراحی و پیاده‌سازی نرم‌افزار در چنین محیطی مستلزم تسلط و تجربه در لایه‌های پایین نرم‌افزاری می‌باشد و گاهی نیز با چالش‌هایی جذاب و آموزنده همراه است.

ما به دنبال برنامه‌نویسانی هستیم که در حال حاضر حداقل به یک زبان برنامه نویسی تسلط دارند، اما آینده‌ی خود را در زبان Rust می‌بینند.

از جمله وظایف مورد انتظار شرکت موارد زیر می‌باشد:

Refactor و بهبود کدهای موجود

طراحی و توسعه نرم‌افزار

طراحی و توسعه‌ی تست

تشخیص صحیح نیازمندی‌های کاربران محصولات

ایجاد و نگهداری مستندات مربوط به توسعه محصول

تلاش برای رشد علمی و فنی تیم

مهارت‌های ضروری:

تجربه برنامه‌نویسی با زبان ++C

آشنایی با مفاهیم شبکه

آشنایی قابل قبول با Linux

آشنایی با Git

مهارت‌های امتیازی:

تجربه‌ی برنامه نوسی با زبان Rust

آشنایی با Clean Code و مفاهیم معماری نرم‌افزار

آشنایی با فرایند تست و ارزیابی کد و TDD

آشنایی با مفاهیم شبکه

آشنایی با مفاهیم سیستم‌عامل

آشنایی با همروندی در برنامه‌ نویسی

تسلط نسبی بر زبان برنامه‌نویسی C++

آشنایی با مفاهیم رمزنگاری

تجربه‌ی برنامه‌نویسی با زبان Python

تجربه‌ی کار با سیستم‌های نهفته

آشنایی با CI و Docker

ویژگی‌های شخصیتی

توانایی حل چالش‌های پیچیده

داشتن روحیه کار تیمی

داشتن روحیه یادگیری

داشتن روحیه رشد و پیشرفت

توسعه‌دهنده‌ی C++

مهندسی کامپیوتر

تجربه‌ی برنامه‌نویسی با زبان ++C

آشنایی با مفاهیم شبکه

آشنایی قابل قبول با Linux

آشنایی با Git

مهارت‌های امتیازی:

آشنایی با مفاهیم امنیت شبکه

آشنایی با مفاهیم سیستم عامل مثل scheduling

آشنایی با همروندی در برنامه‌ نویسی

آشنایی با مفاهیم ارزیابی پروژه

 (Test & Verification) (Unit Test / Integration Test)

تسلط بر Linux

تجربه‌ی برنامه‌نویسی با زبان Python

تجربه کار با سیستم‌های نهفته

ویژگی‌های شخصیتی:
توانایی حل چالش‌های پیچیده
داشتن روحیه کار تیمی
داشتن روحیه یادگیری
داشتن روحیه رشد و پیشرفت