Software Engineer Contractor
Our client manufactures a broad range of products for locomotives, freight cars and passenger transit vehicles.These products are broken down into categories including electronic braking systems and "Black Box" recorders.The Software Engineer will be responsible for design, development and maintenance of software and firmware for electronic control systems deployed in the rail industry. This includes developing software requirements specifications, functional specifications and software design documents. ESSENTIAL JOB FUNCTIONS/RESPONSIBILITIES:* Design and develop high quality software products in a fast paced environment* Support and enhance the entire software development life cycle* Perform and guide the automation of 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 80-90% of the work our client does is Embedded Systems.QUALIFICATIONS:BS degree in Engineering and 3+ years of embedded software engineering experienceGood understanding of RTOS environments, scripting languages (Python) and SDLCSolid work experience with SCM, software change management, continuous integrationHands on experience testing/debugging software, firmware and electronic control systemsHands on Embedded Linux experience including device drivers, boot loaders, board support packages and kernel modulesProficient in C/C++, Python, and real-time embedded software developmentProficient in TCP/IP, UDP network programming including multicast in Linux environmentProficient in multi-thread programming using POSIXOther desirable competencies: Hypervisor, data structures, algorithms, design patterns, GNU toolchain, Unix shells, Ubuntu, RedHat, Eclipse IDEExperience on resolving Linux kernel crash and machine lock up issues is a plusEffective communication skills; ability to articulate clearly and concise * Experience working with digital video recording systems and Ethernet protocols is desiredExperience with Agile development methodologies such as Scrum and TDD in an embedded environment desiredKnowledge of safety critical software or CENELEC standards and rail industry is a plus About Aerotek: Our people are everything. As a Best of Staffing(R) Client and Talent leader, Aerotek(R) Inc. has distinguished itself as a leader in recruiting and staffing services, by having a deep understanding of the intersection of talent and business. As a strategic partner to more than 17,000 clients and 300,000 contract employees every year, Aerotek's people-focused approach yields competitive advantages for its clients and rewarding careers for its contract employees. Headquartered in Hanover, Md., Aerotek operates a network of over 230 non-franchised offices with more than 6,000 internal employees dedicated to serving our customers. Aerotek is an operating company of Allegis Group, a global talent solutions provider. To learn more, visit aerotek.com.The company is an equal opportunity employer and will consider all applications without regards to race, sex, age, color, religion, national origin, veteran status, disability, sexual orientation, gender identity, genetic information or any characteristic protected by law.If you would like to request a reasonable accommodation, such as the modification or adjustment of the job application process or interviewing process due to a disability, please call 888-237-6835 or email accommodation@aerotek .com for other accommodation options. However, if you have questions about this position, please contact the Recruiter located at the bottom of the job posting. The Recruiter is the sole point of contact for questions about this position.