General Atomics Electromagnetic Systems (GA-EMS) is seeking a Software Engineer to design and develop robust, maintainable C-Sharp applications for engineering control GUIs and data acquisition systems to support advanced systems development.
Requirements
- Demonstrated proficiency in object-oriented programming (OOP) with strong software design and development fundamentals.
- Broad application of software development concepts and expanding knowledge of principles, theory, and practices in related technical specialties.
- Proficiency in C-Sharp development and familiarity with common design patterns.
- Ability to quickly understand new concepts and apply them accurately in an evolving technical environment.
- Ability to determine the appropriate task-level approach independently or with assistance at the project level to solve complex software and integration problems.
- Skilled in performing complex software tasks within one engineering area and capable of mentoring or guiding less experienced professionals on semi-routine tasks.
- Familiarity with WPF or similar desktop application frameworks.
Responsibilities
- Supports the development and operation of engineering control GUIs and data acquisition systems by evaluating and interpreting project needs and technical challenges, develops effective software solutions to address those requirements.
- Troubleshoots and resolves issues related to engineering GUIs, collaborating with embedded engineers and data generation equipment teams to address system-level challenges while adhering to best software development practices.
- Creates and maintains documentation and delivers technical presentations as needed to support project objectives.
- Provides guidance to designers, technicians, and may mentor less experienced software engineers in the development of tools and systems.
- Represents the team in resolving technical challenges and delivering software solutions for specific projects.
- Ensures the confidentiality of sensitive information related to systems, tools, and workflows.
- Performs other duties as required to support the instrumentation and controls group.
Other
- Typically requires a bachelor’s, master’s, or PhD in Software, Computer, Electrical, or a related engineering discipline from an accredited institution, and four or more years of experience with a bachelor’s degree, or two or more years with a master’s degree.
- Strong organizational, scheduling, and coordination skills for managing software development phases.
- Excellent communication, documentation, presentation, and interpersonal skills.
- Ability to work independently and as part of a cross-functional engineering team.
- Must be customer focused