North American Applicants

U.S. Openings

Principal Software Engineer 

Job Responsibilities:

  • Create high level and low-level technical design of software and produce software design documents and artifacts that will enable realizing the software requirements and architecture into high-quality code using state of the art algorithms, tools, and programming techniques.
  • Ensure adherence to development processes and quality.
  • Follow Test Driven Development methodology and develop software along with automated unit tests for white box and coverage testing.
  • Implement software design into code – includes writing the code as per architecture and design and perform developer and unit testing to meet the requirements.
  • Integrate, optimize, and debug third-party software modules, tailor, and port software to designated hardware and mobile devices.
  • Provide detailed status and comprehensive communication reports to the project, company, and customer management teams.
  • Understand product/software system requirements and help architect and design software solutions.
  • Work on Android Application Framework development using Java and Android Native Layer development using C/C++.
  • Work with customer deployment and support teams to deploy developed software.
  • Work with customers to define project scope, features, requirements, and development plan.
  • Work with the software verification team to ensure proper development of test plans, test cases, and test scripts to verify the developed software.
  • Provide a high-level analysis of the requirements and architecture and development effort and provide cost estimates to the management team.

Requirements:

  • Master degree in Electronics Engineering, Computer Science, Computer Information Systems, Computer Applications + 3 years of experience.

Knowledge and Skills Applied:

  • Agile software development process.
  • Android Security features and SE Linux and SE Android.
  • C++, Java, Perl, Python, XML, UNIX shell.
  • Developing embedded software for mobile devices, smartphones, and tablets.
  • Developing Framework and application software for Android platform, mobile, automotive, and infotainment software.
  • Embedded Linux programming and familiarity with Linux Kernel development, Android Framework for ARM and x86.
  • Embedded operating systems like Android, QNX, Linux, etc.
  • Familiarity with wireless systems and 3G protocols.
  • Principles of software design, like Object-Oriented Analysis and Design (OOA/OOD), Design Patterns and Testing Driven Development (TDD).
  • Software versioning, issue tracking, software build, and analysis systems like – DOORS, Git, Gerrit, Jenkins, JIRA, Purify, RTC, RQM, ALM, ESIMS, etc.

Job site: Warren, MI.

To apply, please email your resume to CIeNET Technologies Inc. :
recruit-ca@cienet.com 

Senior Software Engineer

Job Responsibilities:

  • Adhere to development processes and quality, generate and monitor the required metrics (Code Coverage, Performance, etc.)
  • Follow Test Driven Development methodology and build, develop software along with automated unit tests for white box and coverage testing.
  • Implement software design into code – includes writing the code as per architecture and design to produce high-quality code using state of the art algorithms, tools, and programming techniques.
  • Implement verification design into automated verification tools – includes writing the automated verification tools, automated verification scripts as per the design to perform system and requirement verification.
  • Integrate, optimize, and debug third-party software modules, tailor, and port software to designated hardware and mobile devices.
  • Perform setup of software and hardware tools, devices, modules, and maintain test devices, benches, and vehicles used in the development and test environment.
  • Perform various phases of Software verification, including – Unit, Functional, Integration, Regression, Stability, and Performance Testing.
  • Provide detailed status and comprehensive communication reports to the project, company, and customer management teams.
  • Provide analysis of the software system requirements and architecture and help estimate efforts to develop and test the software.
  • Report software problems and bugs into the Issue tracking system (like Jira, RTC, etc.) and provide failure details and logs to help issue resolution.
  • Understand product/software system requirements/architecture and develop high-level and low-level design for the development and testing of software.
  • Work on Android Application Framework development using Java and Android Native Layer development using C/C++.
  • Work on the development of test plans, test cases, and test scripts to verify the developed software
  • Work on test automation tools and test script development using Java, C/C++, Python, and XML.

Knowledge and Skills Required:

  • Computer Science and software development and testing fundamentals and thorough understanding of different verification methodologies, strategies, and tools.
  • Phases of software verification including – Unit, Coverage, Functional, Integration, Regression, Stability, and Performance Testing.
  • Android and Infotainment software systems and Framework and application software for Android platform, mobile, automotive, and Infotainment software.
  • Embedded software systems – like vehicle control (Telematics, CAN, LIN, and Ethernet AVB), navigation (GPS, Maps), connectivity (WiFi, Bluetooth, and Cellular), multi-media (Audio, Video, and Radio) and infotainment (In-vehicle applications) systems.
  • Automated testing frameworks, converting manual tests to automated tests, and executing, analyzing and reporting on automated test runs on multiple software versions and releases.
  • Automotive networks and protocols (CAN, LIN, MOST, Ethernet AVB) using testing tools for these protocols – Mongoose, Neo VI, CANoe, DPS, etc.
  • Software versioning, issue tracking, software build, and analysis systems like – DOORS, Git, Gerrit, Jenkins, JIRA, Purify, RTC/RQM, ALM, etc.
  • Languages: Java, C/C++, Perl, Python, XML, Windows, and UNIX shell scripts.
  • Embedded operating systems like Android, QNX, Linux, etc.
  • Experience in working with Agile software development process.

Requirements:

  • Master degree in Computer Science, Computer Applications, Computer Information Systems, Engineering, + 3 years of experience.

Job Site: Warren, MI

To apply, please email your resume to CIeNET Technologies Inc.:
recruit-ca@cienet.com

Canada Openings