Apex Systems Embedded Senior Software Engineer IC4 in Centennial, Colorado
Embedded Senior Software Engineer IC4 in Centennial, CO at APEX Systems
Date Posted: 1/5/2019
Apply Not ready to Apply?
- Employee Type:
- Job Type:
- Date Posted:
Job Description Job #: 921862
Come be a part of the world's best rocket launch team! Join our highly talented team and tackle the next generation of aerospace software development. As a Software Engineer you are responsible for developing new software products, implementing modern software design principles and concepts, resolving complex technical software problems, and providing solutions which are innovative and ingenious.
You will work with a highly collaborative team in an Agile environment embracing a “fail-fast” mentality (fail fast, fail often, react quickly and learn from every failure). You will engage with Product Owners, Technology Architects, QA and/or Automation team members on cross-functional activities to design, develop, and test cutting-edge software solutions. You will be expected to understand, implement, and coach technical concepts to those around you. In this position, you will act as both technical lead and a hands-on developer to deliver operational and enabling capabilities to meet hard real-time requirements for a Flight Control Subsystem software embedded application that will integrate with a Next Generation Flight Computer. You will be responsible for authoring system and implementation requirements, developing code units, integration, test, and verification of flight products. Joining our clients Software Engineering team will give you the opportunity to take on unique and mission-critical responsibilities while allowing you to shape your own career path and drive change.
Bachelor's degree in Computer Science, Computer Engineering or a related technical discipline with 6+ years of hands on industry experience or Master's Degree in Computer Science, Computer Engineering or a related technical discipline with 4+ years of hands on industry experience.
Experience with Unix-based operating systems
Experience with Real Time Operating Systems and Domain Driven Design
Experience with Real-Time Scheduling, Software Interrupt Design, Timer Management, and Inter-task Communication
Experience with Cross-Platform Development, Microprocessor Integration, and Integrated Testing on Target
Experience with object-oriented designs and languages
Experience with software configuration management practices and tools such as Git ( preferred ), SVN, or Perforce
Experience with promoting the following modern software development practices:
Solution design principles
Code design patterns
Clean coding standards
Experience with one or more of the following languages:
Experience with one or more of the following modern software development practices:
Continuous Integration / Continuous Delivery (CI/CD)
Test Driven Development (TDD)
Experience leading in a software engineering environment.
Experience presenting software architecture and designs to both internal audiences as well as external customers
Familiar with various communication protocols (Ethernet, RS-422, MIL-STD-1553)
Experience working with UML
Experience with Cloud Deployment ( AWS )
Apex is an Equal Employment Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, age, sexual orientation, gender identity, national origin, disability, protected veteran status, or any other characteristic protected by law. Apex will consider qualified applicants with criminal histories in a manner consistent with the requirements of applicable law. If you have visited our website in search of information on employment opportunities or to apply for a position, and you require an accommodation in using our website for a search or application, please contact our Employee Services Department at 844-463-6178