General Atomics Electromagnetic Systems (GA-EMS) is seeking an Embedded Software Engineer to develop innovative solutions for Radiation Monitoring Systems Design, addressing advanced technical problems in hardware, software, and firmware design.
Requirements
- Be familiar with the use of IDEs to program FPGAs and controller chip sets (e.g. RISC-V).
- Writing software for embedded systems that employ features that resist cybersecurity attacks and reverse engineering.
- Writing and testing software for embedded systems, typically in languages like C, C++, or Assembly. Adhering to coding standards such as MISRA C and utilizing tools such as LDRA to verify compliance.
- Must have practical experience in developing software for embedded systems that utilize real-time operating systems (e.g. SafeRTOS, VxWorks).
- Should be able to program devices at the lowest fundamental level, such as assembly language.
- Schematic capture and circuit board design experience would be a plus.
- Familiarity with the formal Engineering Change Management processes.
Responsibilities
- Develops innovative but practical solutions to advanced technical problems in Radiation Monitoring Systems Design.
- Uses the Systems Engineering V-model to derive/develop, test, and verify requirements at the system and component level to validate the overall system architecture while maintaining traceability
- Designing and selecting appropriate hardware components, such as microcontrollers, sensors, and communication interfaces. Be familiar with the use of IDEs to program FPGAs and controller chip sets (e.g. RISC-V).
- Writing software for embedded systems that employ features that resist cybersecurity attacks and reverse engineering.
- Writing and testing software for embedded systems, typically in languages like C, C++, or Assembly. Adhering to coding standards such as MISRA C and utilizing tools such as LDRA to verify compliance.
- Integrating hardware and software components to ensure seamless operation of the embedded system.
- Building and testing prototypes to validate design concepts and system functionality.
Other
- Must possess the ability to develop and communicate new concepts; apply them accurately throughout an evolving environment; organize, schedule, and coordinate work phases; and determine the appropriate approach at the task level or, with assistance, at the project level to provide solutions to a range of complex problems.
- Must have strong communication, computer, documentation, presentation, and interpersonal skills, ability to work independently and as part of a team; able to perform complex tasks in one or more engineering areas; capable of representing the organization as a prime technical contact and leading a team of moderately experienced professional employees on single-component projects.
- Ability to obtain and maintain DoD security clearance in required
- Responsible for observing all laws, regulations, and other applicable obligations wherever and whenever business is conducted on behalf of the company.
- Expected to work in a safe manner in accordance with established operating procedures and practices.