Home > Ann Arbor jobs > Ann Arbor computer/technical

Posted: Saturday, September 2, 2017 12:42 AM

MDA Information Systems LLC is looking for Junior and Mid:level Software Engineers at our Ann Arbor, MI area location. This position involves working with a massive C++ codebase, and you must be willing to dive right in The CompanyMDA Information Systems LLC is a major supplier of weather information and geospatial intelligence. The firm serves a diverse client base including commercial and governmental organizations in agriculture, energy, defense, and civilian government. MDA Information Systems LLC offers an excellent comprehensive benefits package including medical, dental, life, and short/long:term disability insurance, vacation and sick leave, 401(k) retirement plan, Flexible Spending Account and tuition assistance. MDA Information Systems LLC is an Equal Opportunity Employer To be qualified you must be a US Citizen and be eligible to receive an active TS/SCI Clearance .Core ResponsibilitiesThis position involves working with a massive C++ codebase, and you must be willing to dive right into it. This is primarily a heavy duty image processing code that crunches on big images, so itA?s threaded throughout and optimized for memory and/or speed depending on whatA?s needed. DonA?t worry about needing to be an expert on the image processing nuances from day 1 : we have scientists to handle that : but in order to get their help understanding a software problem, you must be able to effectively communicate it to them in English.Some days youA?ll be examining outputs, notice a problem, and need to trace through code to see whatA?s going wrong. You must figure out a quick way to hack a one:off program together to isolate the section of code in question so youA?re not spending all day waiting for something to run. After the problemA?s solved, youA?ll want to add an equivalent unit test for it so we donA?t run into this again down the road.Other days youA?ll be designing a brand new component. First, youA?ve got to work with the image scientist to figure out what the component is supposed to do. Then youA?ve got to work with the software team to figure out what components we already have that you can reuse, how to make this new component flexible enough that we can reuse it too, and how to make this code run fast. Basic QualificationsYouve got a good grasp of C++. YouA?ve got a working knowledge of some other languages : Java or Python preferably : as well as an aptitude for picking new languages up as the job requires.YouA?re familiar with XML : not just what it looks like, but how to represent things in it cleanly as well as how to use open source libraries to parse it and validate it against a schema.You can take a complex algorithm handed to you as a set of equations or Matlab code and turn it into something thatA?s elegant and flexible as well as bullet:proof, leak:free, and fast (and youA?ve got the unit tests to prove it).You can take old code and channel any internal grumbling about how itA?s not designed well into motivation to make it better.Writing code thatA?s multi:platform (Linux, Solaris, and Windows) seems like a good thing to you rather than a nuisance, and youA?re comfortable picking up whatever internal or open source libraries are needed to help you do it.YouA?re used to version control (we use Subversion in some complicated ways to bring in multiple repositories), issue tracking (we use Trac), and automated builds (we use Jenkins).Not only are you a good coder yourself, but youA?re motivated to make everyone around you better coders as well. YouA?re used to working as part of a team and figuring out how to divide up the work, how to offer suggestions, and how to play nice with others. You know the codebase well enough that when someone else you donA?t work with is wondering if thereA?s already code written to do something, they come to you first to find out because they know you cringe when code is rewritten for no good reason.Required QualificationsUndergraduate degree in Computer Science or related field with


• Location: Ann Arbor

• Post ID: 39007112 annarbor is an interactive computer service that enables access by multiple users and should not be treated as the publisher or speaker of any information provided by another information content provider. © 2017