Position Description | The Senior Software Engineer plans and performs a variety of software tasks across the areas of requirements analysis, design, implementation (code and unit test), documentation, integration, and software verification testing. Develops, maintains, upgrades, and ports embedded product software and/or product support software to enhance, implement and support project/system functionality for the assigned technical effort. Able to demonstrate software design capability and embedded software development troubleshooting and problem-solving skills. Collaborates with engineering personnel across the other engineering disciplines. Ensures that technical approach is consistent with established engineering principles and practices. Ensures that product outcomes meet customer needs and that customer and company technical, system, performance, process, and quality requirements are met. |
Skills Required | Bachelor's degree in STEM field Knowledge of real-time embedded software development principles Working knowledge of Object-Oriented software design Working knowledge of version control and issue tracking tools |
Skills Preferred | Some exposure to architectural level software design Familiarity with weapon systems, munitions, and/or combat vehicle functionality and capability |
Experience Required | Minimum of 4 7 years of professional software engineering experience C++ programming experience |
Experience Preferred | Experience in and passion for real-time embedded software development Experience working across multiple programming languages and environments Experience developing and troubleshooting communications and IO interfaces Experience integrating software with various real-time operating systems such as vxWorks and Linux/Unix derivatives Experience using Magic Draw, Enterprise Architect, or similar Model-Based Engineering tool Experience using GitLab or other CI/CD tools |
Education Required | Bachelor's degree in STEM field |
Education Preferred | Training in real-time embedded software development principles Training in object-oriented software design and UML modeling |
Last updated on Oct 10, 2023
Orlando, Florida
·30+ days ago
Stratford, Connecticut
·30+ days ago
Orlando, Florida
·30+ days ago
Everett, Washington
·30+ days ago
Thousand Oaks, California
·30+ days ago
Dallas, Texas
·30+ days ago
Atlanta, Georgia
·30+ days ago
Cambridge, Massachusetts
·30+ days ago
San Jose, California
·30+ days ago
Boston, Massachusetts
·30+ days ago
Remote
·30+ days ago
30+ days ago
San Francisco, California
·30+ days ago
San Francisco, California
·30+ days ago
Alpharetta, Georgia
·30+ days ago