Embedded Software Engineer I
Ball Aerospace is looking to expand our team with a talented and energetic software engineer focused on delivering high-quality, high-reliability embedded software and associated test and data processing software. This position supports a broad portfolio of cutting-edge products including spacecraft, space-based instruments, and tactical systems. Technology areas include real-time embedded systems, Linux, C/C++, Python, and Ruby, among others.
What you’ll do:
- Support multiple types of software development including embedded, test, and application software for space-based and tactical systems.
- Perform full software life cycle functions including requirements, architecture, design, code, test, integration, documentation, and support.
- Work collaboratively in a team environment with both internal and external customers to maintain a positive and productive work environment.
- Maintain a regular and predictable work schedule.
- Establish and maintain effective working relationships within the department, the Strategic Business Units, Strategic Support Units and the Company. Interact appropriately with others in order to maintain a positive and productive work environment.
- Perform other duties as necessary.
What you’ll need:
- BS degree or higher in Engineering or a related technical field is required plus 2 or more years related experience.
- Each higher-level degree, i.e., Master’s Degree and/or Ph.D., may substitute for two years of experience. Related technical experience may be considered in lieu of education. Degree must be from a university, college, or school which is accredited by an agency recognized by the US Secretary of Education, US Department of Education.
- Experience in designing, developing, and testing software for operational systems using programming languages such as C, C++, or Ada.
- Understanding of and experience with embedded / real-time operating systems such as Linux, VxWorks, or Integrity.
- Experience in developing test, simulation, or data processing applications in high-level languages such as Python, Ruby, or MATLAB.
- A working knowledge of waterfall and/or Agile lifecycles and activities in each phase.
- Experience with formal software development practices including the use of software configuration management, coding standards, and style guides.
- Work is performed in an office, laboratory, production floor, or clean room, outdoors or remote research environment.
- May occasionally work in production work centers where use of protective equipment and gear is required.
- May access other facilities in various weather conditions.
- Travel and local commute between Ball campuses and other possible non-Ball locations may be required.