Software Engineer
Job Description:
Entry level position. Design and develop computer programs to solve various scientific and engineering problems. The problems are usually related to device control, machine vision, or data organization. Successful candidate will take (often under-specified) problem descriptions, figure out how to solve the problems, and create computer programs to implement the solutions, communicating with other team members as needed. This will often require knowledge of the theoretical foundations of computer science, including computer system and system software organization, the theoretical models for the representation and transformation of information structures, and knowledge of relevant mathematical and statistical sciences. At this level employee often refers problems not covered by instructions or guides to the supervisor or senior level for help or a decision.
Required Education:
Related Bachelor Degree or Equivalent Training
Required Skills:
- Must have working knowledge of C++ or Java.
- Linux operation and knowledge of command-line based software development tools (such as subversion, make, gcc, vi, etc.).
- Communicate effectively with supervisor and team-mates.
Additional preferred skills:
- STEM familiarity: basic physics (mechanics), basic electrical circuits (Ohm's law), comfortable working with linear algebra, statistics, trigonometry and calculus concepts.
- Library familiarity: OpenCV, OpenGL, Swing, JavaFX, boost, .NET, *nix system calls.
- Additional tools: TensorFlow, Python, MATLAB, Microsoft Office, Visual Studio.
Required Experience:
At minimum 2 years of related experience required.
Additional preferred experience:
- Any work experience writing computer programs, websites, or solving technical problems is a plus.
- Experience solving data science challenges, such as Kaggle, is a strong plus.
Additional Requirements:
This job requires you to be either a US Citizen or a US Permanent Resident, due to State Department Regulations regarding ITAR related programs.
Job Location:
Ann Arbor, United States
Position Type:
Engineer