North American Applicants

U.S. Openings

Software Engineer 

Job Responsibilities:

  • Apply state of the art industry-standard software development methodologies and techniques to design, program, and test automotive, mobile, and embedded software based on the architecture and requirements specification under the supervision of Technical Manager or Senior Software Engineers.
  • Review software architecture and requirements specifications and understand the features and functionality of the software.
  • Review and analyze high-level software design and test plans based on software requirements.
  • Understand product/software system requirements/architecture/high-level design and develop a low-level design for software development and testing.
  • Follow Test Driven Development methodology to develop software and 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.
  • Integrate, optimize, and debug third-party software modules, tailor, and port software to designated hardware and mobile devices.
  • Develop automation scripts using test frameworks – develop configuration, program, debug and execute the automated test scripts, in XML, Python, or other languages, across multiple target platforms.
  • Develop test plans, test cases, and test scripts to verify the developed software.
  • Perform various software verification phases, including – Unit, Functional, Integration, Regression, Stability, and Performance Testing.
  • Adhere to development processes and quality, generate and monitor the required metrics (Code Coverage, Performance, etc.)
  • Provide detailed status and comprehensive communication reports to the project and management teams.
  • Report software problems and bugs into the Issue tracking system (like Jira, RTC, etc.) and provide failure details and logs to help issue resolution.
  • Set up software and hardware tools, devices, modules, and maintain test devices, benches, and vehicles in the development and test environment.

Requirements:

  • Master’s degree in Computer Science, Electrical Engineering, Computer Engineering

Knowledge and Skills Applied:

  • Computer Science and software development and testing fundamentals and thorough understanding of different verification methodologies, strategies, and tools.
  • Embedded operating systems like Android, QNX, Linux, etc.
  • Android and Infotainment software systems and Framework and application software for Android platform, mobile, automotive, and Infotainment software.
  • Automotive networks and protocols (CAN, LIN, MOST, Ethernet AVB) using testing tools for these protocols
  • 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 automotive (In-vehicle applications) systems
  • Automated testing frameworks, simulation, converting manual tests to automated tests, and executing, analyzing, and reporting automated test runs on multiple software versions and releases
  • Languages:  Java, C/C++, Perl, Python, XML, Windows, and UNIX shell
  • Phases of software verification including – Unit, Coverage, Functional, Integration, Regression, Stability, and Performance Testing
  • Software versioning, issue tracking, software build, and analysis systems
  • Relevant Project or Graduate level course work in at least 3 of the following areas:
  1. Embedded Systems
  2. Computer Networks
  3. Communication Networks
  4. Vehicle Electronics
  5. Robotics
  6. Networking, Distributed & Concurrent Programming
  7. Digital Image Processing & Analysis
  8. Design & Analysis of Algorithms
  9. Computer Systems Security
  10. System Simulation & Modeling

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 and 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 various phases of Software verification, including – Unit, Functional, Integration, Regression, Stability, and Performance Testing.
  • Provide analysis of the software system requirements and architecture and help estimate efforts to develop and test the software.
  • Provide detailed status and comprehensive communication reports to the project, company, and customer management teams.
  • Report software problems and bugs into the Issue tracking system (like Jira, RTC, etc.) and provide failure details and logs to help issue resolution.
  • Set up software and hardware tools, devices, modules, and maintain test devices, benches, and vehicles used in the development and test environment.
  • Understand product/software system requirements/architecture and develop a high-level and low-level design for software development and testing.
  • Work on Android Application Framework development using Java and Android Native Layer development using C/C++.
  • Work on test automation tools and test script development using Java, C/C++, Python, and XML.
  • Work on the development of test plans, test cases, and test scripts to verify the developed software

Requirements:

  • Master’s degree in Computer Science, Computer Applications, Computer Information Systems, +1 year of experience.

Knowledge and Skills Applied:

  • Computer Science and software development and testing fundamentals and a 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 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.

Job Site: Warren, MI

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

Senior Software Engineer 

Job Responsibilities:

  • Provide analysis of the software system requirements and architecture and help estimate efforts to develop and test the software.
  • Understand product/software system requirements/architecture and develop a high-level and low-level design for software development and testing.
  • Follow Test Driven Development methodology and build, develop software, and 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.
  • Integrate, optimize, and debug third-party software modules, tailor and port software to designated hardware and mobile devices.
  • 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.
  • Work on the development of test plans, test cases, and test scripts to verify the developed software
  • Perform various software verification phases, including – Unit, Functional, Integration, Regression, Stability, and Performance Testing.
  • Adhere to development processes and quality, generate and monitor the required metrics (Code Coverage, Performance, etc.)
  • Provide detailed status and comprehensive communication reports to the project, company, and customer management teams.
  • Report software problems and bugs into the Issue tracking system (like Jira, RTC, etc.) and provide failure details and logs to help issue resolution.
  • Set up software and hardware tools, devices, modules, and maintain test devices, benches, and vehicles in the development and test environment.

Requirements:

  • Master’s degree in Computer Science, Electrical Engineering, Computer Engineering + 2 years of experience.

Knowledge and Skills Applied:

  • 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 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.

Job Site: Warren, MI

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

Canada Openings