Job: Software Developer, GeoSearch, Inc., Livonia, MI
At least 7 years of progressive commercial system software development experience that focuses on robotics, avionics, automotive systems, or control systems. The emphasis should be on the development of system prototypes rather than converting a refined prototype into a finished product. However, this is a fine balance – the candidate must be understand the constraints that must be faced in the development of a viable finished product. In this work, expert-level skills will have been acquired in the following:
o C and C++ programming on multiple platforms.
o applying commercial software development techniques and tools beyond purely programming (e.g., unit-test frameworks, version control tools, code analysis and profiling tools).
o data communications
o sensor and mechanical-device software interfaces
o real-time systems
o distributed systems
- Experience in, and willingness to continue in:
o the development of detailed written software design specifications,
o the assignment and review of software development tasks performed by more junior staff,
o the design, implementation, and assessment of full-system tests that involve third-parties
o presentations to, and meetings with, clients
- We expect that a successful candidate will likely be educated in computer science, electrical engineering, mechanical engineering, or systems engineering to at least to the Master’s level, but we should be flexible in considering other educational backgrounds.