We are looking for a passionate Engineer to design, develop and install software solutions. Responsibilities include gathering user requirements, defining system functionality and writing code in various languages, like Java, .NET programming languages (e.g. C++ ). Our ideal candidates are familiar with the software development life cycle (SDLC) from preliminary system analysis to tests and deployment. Ultimately, the role of the this Engineer is to build high-quality, innovative and fully performing software that complies with coding standards and technical design.
What will I do:
Deliver high-quality C code in a real-time embedded environment
Specify, design, and implement functionality and behaviors of embedded subsystems.
Design the software architecture and firmware implementation on hardware through integration, test and high volume manufacturing.
Hands-on hardware bring-up, system debugging and code optimization.
Make performance and optimization trade-offs to meet product requirements.
Consult with engineers to evaluate the interface between hardware and software, the performance requirements of overall systems and to gather information about program needs, objectives, functions, features and requirements.
Analyze software requirements to determine feasibility of design within time and cost constraints; formulate and design software systems and measure the outcome and consequences of the design; develop and maintain plans outlining steps and time tables for developing programs.
Develop and direct software system testing procedures, create test plans and conduct tests to find errors and confirm that programs meet specifications; consult with engineers to prototype, refine, test, and debug programs to meet needs; analyze code to find cause of errors and revise programs; coordinate installation of software systems.
Analyze, define, and document requirements for data, workflow, logical processes, hardware and operating system environment, interfaces with other systems, internal and external checks and controls, and outputs; write and maintain technical specifications; compile code into programs.
Operate data acquisition equipment; oscilloscopes; digital multimeters; logic analyzers; function generators; to gather information concerning software requirements, and to verify that generated software conforms to requirements.
Analyze operating parameters to obtain an understanding of existing technologies in order to properly integrate new products.
Research and evaluate software and hardware to assist in programming or to use as program platforms.
Monitor performance of programs after implementation; provide technical assistance by responding to inquiries from others regarding errors, problems, or questions about programs.
Write and maintain detailed documentation to describe program development, logic, coding, testing, changes, and corrections; write documentation or review documentation written by others that describes installation and operating features.
Effectively deal with changing demands and priorities. React well under pressure and manage competing demands. Develop alternative solutions; demonstrate persistence and overcome obstacles. Maintain confidentiality; ensure the professional and courteous atmosphere in the Engineering department at all times and maintain a positive and profess
What do I need to know:
Must have 3+years of experience.
Must be fluent in C language.
Must be able to read and interpret schematics and wiring diagrams.
Experience in the design and implementation of control electronics.
Prior experience developing embedded systems for automotive powertrain controls is desired.
CAN, USB, J1850, RS232, RS485, J1939, ISO9141, and USB communications experience is beneficial but not required.
Experience with Freescale, NXP, or Atmel microprocessors preferred.
What should my Educational Background be:
BSCS or BSEE degree with a strong background designing and developing embedded software applications or equivalent combination of education and experience.
Certain positions with Gale Banks Engineering require access to controlled goods and technologies subject to the International Traffic in Arms Regulations or the Export Administration Regulations. Applicants for these positions may need to be "U.S. Persons," as defined in these regulations. Generally, a "U.S. Person" is a U.S. citizen, lawful permanent resident, or an individual who has been admitted as a refugee or granted asylum.
Gale Banks Engineering provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability or genetics. In addition to federal law requirements, Gale Banks Engineering complies with applicable state and local laws governing nondiscrimination in employment. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.
Gale Banks Engineering expressly prohibits any form of workplace harassment based on race, color, religion, gender, sexual orientation, gender identity or expression, national origin, age, genetic information, disability, or veteran status. Improper interference with the ability of Gale Banks Engineering’s employees to perform their job duties may result in discipline up to and including discharge.
About Gale Banks Engineering
Banks Power is an established, market-leading manufacturer of aftermarket performance products for automobiles, trucks, SUVs and motor homes.