Tekwissen group, is a workforce management provider throughout the USA and many other countries in the world. This client is a German multinational Pharmaceutical and biotechnology company and one of the largest pharmaceutical companies in the world, headquartered in Leverkusen, and areas of business include pharmaceuticals; consumer healthcare products, agricultural chemicals, seeds and biotechnology products.
Job Title: Embedded Software Engineer
Location: Germantown MD 20876
Duration: 12 Months
Job Type: Contract
Work Type: Onsite
The Embedded Software Engineer is responsible for design, coding, and testing of Embedded Software Applications.
This role will perform requirement and design reviews, code reviews, unit testing and releasing software per the Digital Electronics Software process and guidelines.
This position will give you the opportunity to develop innovative solutions and products for railroad transportation worldwide.
In this role, you will work with a talented team of software, electrical, mechanical, system and test engineers to apply and further develop your embedded software and problem-solving skills.
In this role you will:
Design and develop high quality software products in a fast-paced environment
Design and develop Cybersecurity solutions on embedded systems
Support and enhance the entire software development life cycle
Perform unit, module, system and regression level testing on various software modules and systems
Perform root cause analysis and develop solutions as necessary
Accountable for system requirements review, software architecture and design
Adhere to Wabtec software development processes
Bachelor’s or Master’s degree in Computer Science, Electrical Engineering or equivalent
Software Engineering experience of 3 to 8 years in Real Time Embedded Software development
Experience with design and implementation of Cybersecurity mechanisms such as encryption, authentication, integrity check, secure boot, and firewall in embedded systems
Experience with RTOS like QNX, VxWorks, etc.
Strong experience with C, C++ programming in multitasking and multithreaded environment on a RTOS platform
Experience working with Ethernet, TCP/IP, RS 232/422 protocols
Experience working with secure protocols such as TLS, SSH, HTTPS, SFTP, RADIUS
Experience with running software static, dynamic and composition analysis tools such as Polaris, OWASP ZAP, and Blackduck, and fixing Cybersecurity issues reported by the tools
Hands on experience testing/debugging software, firmware, and electronic control systems
Experience with software configuration and change management
Ability to work in a fast-paced dynamic environment with adjustments to priorities to meet the needs of the organization
Effective communication skills; ability to articulate clearly and concisely
Knowledge of threat modeling
Experience with Zynq family board initialization and QNX Board Support Package
Familiarity with Agile development methodologies such as Scrum and TDD in an embedded environment
Familiarity with web-services, PHP, HTML, Python, and shell scripting
Knowledge of safety critical software or CENELEC standards and rail industry is a plus
Familiarity with continuous integration and automated unit testing processes
Legal authorization to work in USA is required. We will not sponsor individuals for employment visas, now or in the future, for this job.
TekWissen Group is an equal opportunity/affirmative action Employer (m/f/d/v) supporting workforce diversity.