Software Engineer II
Role details
Job location
Tech stack
Job description
We are seeking a Software Engineer with 2-5 years of embedded development experience to support the design, development and test of power and controls system equipment.
What You Will Do
-
Support the analysis of customer requirements and development of internal software requirements
-
Development of efficient and effective embedded system architectures to support requirements
-
Participate in the design, implementation, test/debug and integration of large embedded software subsystems
-
Coordinate software requirements-based test and support system test activities
-
Utilize Python for scripting and automation tasks
-
Provide ongoing maintenance support for released software
Requirements
-
A Bachelor's Degree in Electrical Engineering, Computer Engineering, or Computer Science with emphasis on C/C++, or equivalent education and experience
-
Embedded Software Engineer with 2-5 years of experience developing moderately complex real-time embedded software, with knowledge in DSP, RTOS, and C/C++ programming
-
Demonstrated capabilities in the design, development, and testing of embedded software products to be used in a high-reliability environment
-
Strong foundation in standard software development processes/methods and configuration management
-
Must be a self-starter comfortable with taking responsibility with a significant software design effort and be a champion for his/her designs and products
-
Must work effectively in a collaborative, cross-functional team environment
Additional Desirable Qualifications Skills and Knowledge
-
Education/experience with an emphasis on power electronics control software
-
Experience developing moderately complex software with multiple software development and verification environments and toolchains
-
Experience with embedded software related to the use of PWM controllers, A/D and D/A converters, communications interfaces, and hardware driver/board support for electronic devices
-
Working knowledge of multi-threaded designs using common real-time operating systems
-
Development experience utilizing embedded Linux (Yocto, or similar)
-
Experience with VHDL implementation on an FPGA target
-
Knowledge/experience with TI DSP devices and/or NXP processors
-
Experience with Matlab Simulink
-
Experience using git, Bitbucket, JIRA, and Jenkins
-
Experience with automated unit testing, static analysis, and/or automated system-level testing
-
Experience developing military products and familiarity with military specifications
-
Working knowledge of DOORS for requirements management
-
Experience in DO178, DO254 or equivalent quality system
Benefits & conditions
Taking care of our people is a top priority at Leonardo DRS. We are proud to offer competitive salaries and comprehensive benefits, including medical, dental, and vision coverage, a company contribution to a health savings account, telemedicine, life and disability insurance, legal insurance, and a 401(k) savings plan. We champion wellness programs that focus on physical, emotional, and financial well-being. We develop our talent by offering programs and activities to support career-growth, professional development, and skill enhancement. And we understand there is more to life than work, and the importance of offering flexible work schedules with our 9/80 program, competitive vacation, health/emergency leave, paid parental leave, and community service hours.