Embedded Software Development System Designer
Join the team that's powering progress
Building cities. Driving commerce. Saving lives. For over 100 years, Allison Transmission has powered the vehicles and technology that move our world forward.
What powers us? Our employees. From the first person hired by James Allison in 1915 to the thousands across the globe who work for Allison today, we're driving progress everywhere because we employ top talent worldwide.
This is a great opportunity in Indianapolis, IN for an Embedded Software Development System Designer. Learn more about this role and how you can begin driving your career forward!
The Embedded Software Development System Designer is responsible for defining, creating, improving and maintaining a complex system of software subsystems used in the production of embedded system code by a cross-functional team of engineers. Development of toolchains supporting a range of products, using a number of programming languages (C, C++, Simulink, UML, etc.), integrating a variety of development streams and providing a simple, error-proofed interface to engineering users. This role is responsible for the productivity of dozens of engineers engaged in the software delivery process for all Allison product lines. Familiarity with a range of modern programming languages and techniques is required, but prior experience in no one particular language or method is necessary. Languages of interest include C++, C# .NET, Java, SQL, MSBuild, Make and UML. Experience with Visual Studio, database applications, virtual machines and code generation will be helpful, but more meaningful is the confidence, interest and demonstrated ability to learn new technologies to meet evolving needs. The ideal professional will demand constant learning, evaluate alternatives, recommend new directions, and implement new and better solutions.
Develop automated "push button" build systems for complex embedded software development environments, including code generation from Simulink and Rhapsody.
Create seamless integration between build tools, analysis tools, and production systems by developing and maintaining appropriate software applications and scripts.
Analyze new software development tools and applications to assess their relative value to the software community.
Debug development system issues and implement corrective actions.
Plan development system evolution to new commercial tools versions and new operating systems.
Develop metrics collection, archive and retrieval system for multi-core embedded systems including memory resource use, performance and internal coupling measurements.
Devise solutions to new integration challenges as program needs and development methods change.
Integrate development systems with downstream production release systems.
3 or more years of software engineering experience
Development of toolchains for embedded control systems
Interest in real-time embedded controls development
Multiple more compiled and interpreted programming languages
C/C++, Java, Python, SQL.
Integrated Development Environment (IDE) such as Visual Studio or Eclipse
Allison Transmission is an equal opportunity employer. We have opportunities for all qualified applicants regardless of age, race, color, sex, religion, creed, national origin, disability, sexual orientation, gender identity/expression or veteran status.
If you are an individual with a disability or a disabled veteran requiring assistance and/or reasonable accommodations reviewing any of the careers information, please contact us at 317-242-5000.