شرکت نوآوران امن اندیش شریف، نآد، توسط دو تن از اعضای هیئت علمی دانشگاه صنعتی شریف در سال ۱۳۹۳ با هدف امن سازی زیرساخت های حیاتی کشور تأسیس شد. این شرکت تا کنون با امن سازی زیرساخت های ارتباطی سازمان های حساس در کشور موفق به حرکت در راستای ماموریت خود شده و چشم انداز خود را تقویت امنیت سایبری نقاط حساس در کشور با رویکرد بومی و استفاده از دانش و مهارت داخلی تعریف کرده است. در همین راستا تیم طراحی و پیاده سازی شرکت دانش بنیان نوع اول نآد، از جوانان نخبه و متخصص دانشگاه های شریف، تهران و علم و صنعت تشکیل شده است که در زمینه امنیت، طراحی سیستمی، سخت افزار و برنامه سازی با 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 تجربه کار با سیستمهای نهفته ویژگیهای شخصیتی: |
توسعهدهندهی FPGA |
مهندسی برق |
محصولات شرکت نآد در راستای ارائهی راهکارهای امن و سریع با روش طراحی توأمان سختافزار/نرمافزار (Hardware/Software Codesign) توسعه یافتهاند. هستهی پرسرعت محصولات بر روی FPGA اجرا میشود و به زبان Verilog پیادهسازی شدهاست. در استانداردهای توسعهی HDL شرکت نآد شبیهسازی، تست و ارزیابی از اجزای اصلی هر task به شمار میآید که در فرآیندهایی خودکار به طور مداوم اجرا شده و مورد بررسی قرار میگیرند. از جمله وظایف مورد انتظار شرکت موارد زیر میباشد: طراحی و توسعهی HDL طراحی و توسعهی تست تشخیص صحیح نیازمندیهای محصولات ایجاد و نگهداری مستندات مربوط به توسعهی محصول مهارتهای ضروری: آشنایی قابل قبول با زبان Veriloog تجربهی کار با FPGA های شرکت Xilinx تجربهی کار با نرمافزار Vivado مهارتهای امتیازی: تجربهی کار با زبان SystemVerilog تجربهی کار با Git تجربهی Verification با استفاده از TestBench در شبیهسازی (همچنین Random Verification و کار با کتابخانه UVM) آشنایی با پروتکلهای شبکه آشنایی با IPCore های شرکت Xilinx تجربهی کار با AXI Ethernet Subsystem تجربه کار با Zynq7000 آشنایی با اسکریپتهای tcl در نرمافزار Vivado تجربهی کار با نرمافزار VivadoHLS آشنایی با پروتکلهای AXI-Stream و AXI-lite و APB ویژگیهای شخصیتی: توانایی حل چالشهای پیچیده داشتن روحیهی کار تیمی، یادگیری و رشد و پیشرفت |
کارشناس امنیت فناوری اطلاعات |
مهندسی کامپیوتر |
از جمله وظایف مورد انتظار شرکت: مرور امنیتی و تست نفوذ اپلیکیشن، شبکه، سرور و کلاینت بهبود امنیتی نیازمندیها، معماری، کد منبع، پروتکلها استقرار و نگهداری فرآیند و ابزارهای چرخه تولید امن نرمافزار (شامل CI/CD، SCA، DCA، و Fuzzing) اجرای چک لیستهای امنیتی (مانند CIS و STIG) و امنسازی (Hardening) مستندسازی مهارتهای ضروری: آشنا با به مفاهیم امنیت نرمافزار، شبکه یا سرور آشنا با ارزیابی امنیتی: حداقل در یکی از بخشهای نرمافزار، شبکه یا سرور آشنا با چند نمونه از استانداردهای امنیتی آشنا با مفاهیم امنیت سیستم (کنترل دسترسی، آسیبپذیریها، exploitها و ...) آشنا با پروتکلهای شبکه مانند TCP/IP، DNS، DHCP، SNMP و ... آشنا با مفاهیم دورههایCEH ،Security+ و Kali آشنا با مفاهیم امنیت داده (رمزنگاری، امنیت پروتکلها و ...) توانایی مستندسازی مهارتهای امتیازی: آشنا با محصولات DLP، EDR، Fortinet، Cisco، Mikrotik، Veritas Backup Exec، Microsoft Exchange، Symantec Mail Gateway و ایمیل سرورها آشنا با سامانهها و تجهیزات امنیت نقطه نهایی مانند Antivirus، EDR/XDR/MDR و HIDS آشنا با سایر سامانههای امنیتی لایه شبکه و زیرساخت فناوری اطلاعات مانند PAM، IAM، Asset Manager، Data Removal آشنا با خودکارسازی فرآیندهای امنیتی آشنا با استقرار، پیکربندی و بهکارگیری ابزارهای تحلیل امنیتی آشنا با فرآیندهای دریافت استانداردهای امنیتی تجربهی توسعهی نرمافزار تسلط بر یکی از سیستم عامل لینوکس و ویندوز سرور |