dapperfu / ushr_coding_example

Tools and Documentation for my the coding test to USHR.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ushr_coding_example utils & documentation.

Tools and Documentation for my the coding test to USHR.

https://www.ushrauto.com/senior-software-developer/

Job Description

  • Position Title: Software Developer (Senior)
  • Occupation Level: Technical
  • Business Unit: SD - Software Development
  • Reports To: SVP Autonomous Driving
  • Revision Date: March 27, 2018

At least 15 years of progressive commercial system software development experience that focusses on the production of spatial information products (e.g., digital maps for navigation, robotics, and military “situational awareness”).

  • In this work, the following will have been acquired:
    • Expert-level skills in C++ and Python programming on both Windows and Linux.
    • Expert-level skills in applying commercial software development techniques and tools beyond purely programming (e.g., unit -test frameworks, version control tools, code analysis and profiling tools).
    • Experience in selecting, assessing, and applying a wide range third -party tools and libraries.
    • Expert-level skills in spatial database design and implementation, including with PostgreSQL/PostGIS
  • Experience in, and willingness to continue in:
    • Experience in the development of detailed written software design specifications
    • Experience with mentoring and review of software development tasks performed by more junior staff
    • Ability with design and assessment of software user trials
    • Presentations to customers, internal management, and board members
  • Skills, Qualifications, and Competencies
    • We expect a successful candidate will likely be educated in computer science (with a significant geomatics component) or geomatics (with a significant computer science component), to at least the Master’s level.
    • Expert software designer with extensive, successful track record in conceiving, developing, and deploying innovative software systems. Fluent in mathematics, statistics, geospatial engineering and computer science.
    • A University degree or college diploma, related to the Geospatial or Geomatics industry
    • Bachelor’s/Master degree in Computer Science, Software Engineering, Electrical, Mechanical Engineering
    • Extensive experience writing and designing software and performing technical reviews of software of less experienced engineers
    • Knowledge of technologies utilizing digital photography, LiDAR, radar, ultrasonic sensors, gps/imu sensors, geo -referencing data for use in maps.
    • Understanding of geo -spatial survey technologies and can think spatially.
    • Keen analytical and problem solving skills
    • Excellent communication and presentation skills
  • Work Environment
    • General office environment, occasional travel
  • Assets
    • Experience with GIS, CAD and remote sensing software packages, as well as knowledge of GPS analysis software
    • Experience with LiDAR technologies

Licensing

Documentation

"""
# Documentation is Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)
# Copyright (c) 2018, Jed Frey.
"""

Source Code

"""
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.
Copyright (c) 2018, Jed Frey.
"""

# Given Requirements:

Ushr Auto Inc. Python Coding Review Example

This example tests your ability to review other's Python code for formatting mistakes and general errors. In this example, we have taken several files from two of our libraries and introduced various typical coding problems that you are tasked to find and correct. Please be a thorough as possible, some errors may be subtle and range from formatting, inconsistent syntax, testing coverage and real bugs.

Unlike normal code reviews, we would like you to find and correct the coding example. Please submit the updated code back to Ushr to be evaluated.

Rules:

  1. Please submit one email to [redacted]@ushrauto.com with the subject "Ushr Coding Review" and your updated files zipped and attached.
  2. We have included a Conda installer requirements.yaml to get you started. Install miniconda/anaconda and see instructions in the requirements.yaml to install your environment.
  3. We use numpydoc docstrings.
  4. We adhere to pep8, except we use a max line width of 120 characters and do not use E123 or E124.
  5. All unittests are performed through pytest. Open a console to this directory, activate your environment and type "pytest".
Happy hunting!

About

Tools and Documentation for my the coding test to USHR.

License:GNU General Public License v3.0


Languages

Language:Jupyter Notebook 90.1%Language:Shell 8.2%Language:Python 1.4%Language:Makefile 0.3%