Hotline: 678-408-1354

Sr. Lead Embedded Linux Software Developer

Company Introduction
This position is for Auburn Hills, MI, a division of Magna Electronics.

Magna Electronics, an operating unit of Magna International, provides innovative electronic systems through manufacturing facilities and engineering divisions located all over the world. We design and supply the unique electronic components and sub-systems to meet future vehicle system needs.

Job Introduction
The Software Engineer is responsible for designing the software components (detailed design), codes the software components and tests the software components based on the software architecture and the software requirements within a project.

Major Responsibilities
• Lead the Development (design, implement, test and debug) of core and/or application specific software for Embedded Linux automotive electronic modules.

• Create an extensible software architecture that supports development of a modular/partitioned software stack in an embedded environment.

• Research, deploy and maintain embedded drivers for peripheral devices where available, and create new ones as necessary.

• Integrate mobile peripherals such as Ethernet, Bluetooth, Wi-Fi, CAN, GPS, Cellular (LTE, 4G, 3G, 2G), USB into the application suite.

• Verify software requirements at component and bench level

• Ensure that designed or reviewed solutions conform to architectural requirements such as performance, scalability, maintainability, reliability, extensibility, usability and security across multiple domain areas

• Assess third party and open source software.

• Support rest of the functional disciplines with all aspects related to software.

• Integration of the software components to a complete system and make the software available for the project team and the customer.

• Maintain and expand the existing infrastructure for software development, software build and release management Maintain the nightly build process and roll out on further projects

• Support the extension of the test environment of the existing software test automation (Smoke test, component test, integration test)

• Support the development of tools within the continuous integration process and smoke test.

• Participate in continuous improvement efforts. Researches, recommends, and implements new and/or existing products, processes, materials and equipment.

• Engages in comparative and competitive analysis to ensure utilization of most appropriate and beneficial techniques in a situation respectively.

• Ensure competitive technical proposal, engineering estimate and technical review material are provided per pursuit targets and agreed upon timing in support of the sales target.

• Benchmark competitor’s solutions and determine best ways to improve or surpass the competition.

• Support customer meetings as the technical subject matter expert for a specific product or discipline

Knowledge and Education
Bachelor’s degree in Computer Engineering / Software Engineering / Electrical Engineering / Computer Science or equivalent (Master’s preferred)

• 15+ years’ relevant experience regarding the Responsibility / Activities (listed above) for electronics serial development projects (mandatory).

Work Experience
• Extensive experience working in embedded Linux (Yocto).

• Experience working in embedded RTOS (QNX, ThreadX, ETAS..) a definite plus.

• Involvement in all phases of the Software Development Life Cycle (SDLC)

• Knowledge of embedded software development in C/C++ for 32 bit micro-controllers including application for micro-controllers such as NXP, Freescale, PPC, ARM core, TI DSP, Microchip and Renasas

• Experience with implementation of low level device driver software such as SPI, I2C, UART for various microcontrollers.

• In-depth working knowledge of embedded technologies and protocols, like TCP/IP, Ethernet, Bluetooth, Wi-Fi, CAN, GPS, Cellular (LTE, 4G, 3G, 2G), USB, etc.

• Experience with Cybersecurity and Safety designs preferred (Firewalls, IDS, IPS…)

• Experience with hands-on development and troubleshooting on embedded targets using oscilloscope, logic analyzer and jtag

• Familiarity with software configuration management tools, defect tracking tools, and peer review like Jira/GIT and confluence.

• Working knowledge in structured engineering approach

• Working knowledge in development of portable, reusable and modular software

• Experience in using a disciplined software development process based on ASPICE or CMMi process model.

• Working knowledge of configuration management (preferably PTC/MKS), project monitoring and control techniques

• Troubleshooting and debugging skills

• Knowledge of structured problem solving (8D) methods and/or techniques

Skills and Competencies
• Knowledge of MS Office package

• Knowledge of analysis and engineering tools such as version control/configuration management, UML tools, static code check tools

• Knowledge of software test tools such as Cantata, Tessy, RTRT, google test

• Use of AUTOSAR based tools from Vector/ Electrobit or equivalent a plus.

Language

• Comprehensive knowledge of English (verbal and written)

• For positions located in non-English speaking locations, knowledge of the local working language is an asset.

• Advanced knowledge (verbal &written) of local language required.

Work Environment
• Able to work effectively in a global environment.

• Able to represent technical design topics internally and externally

• Self-motivation, tenacity, and determination are very useful in this position

• Must be able to work independently with no supervision

• Must be able to teach and mentor other engineers

• Communication skills

Additional Information
• Travel (domestic and international) may be needed

Share this job

Contact Us

Eltas EnterPrises Inc.
3978 Windgrove Crossing
Suite 200A
Suwanee, Georgia
30024, USA
contact@eltasjobs.com

Subscribe to our Newsletter