Firmware Engineer

company banner
Apex Systems
Firmware, Engineer, PC, Engineering, Software, Computer, Programming, System, CodeWarrior, Systems, Embedded, Linux, Object Oriented Programming, Java, Bluetooth, Ethernet, Python, Automated
Full Time

Job Description

Firmware Engineer- Full Time Direct Hire Position!
Contact: Casey,

Please send resume to Casey

Location: Columbus, OH

Remote Work allowed on Monday and Friday, but must be driving distance to the office.

Relocation assistance available

Client leads the world in smart solutions that help airports handle more aircraft, safely and efficiently, from approach to departure. Our products and services can lift any airport's performance from approach, runway and taxiway lighting; to tower-based traffic control systems; to intelligent gate and docking automation.

We are looking for talented and enthusiastic people with the passion to support our vision and help to change the future of aviation. We are now offering a fascinating position as a Firmware Engineer working out of our Columbus, Ohio office.

Position Summary

The Firmware Engineer position is primarily responsible for the embedded application and development processes to analyze, design, develop, integrate, test, and enhance a wide range of products that contain embedded source code. The Firmware Engineer will provide technical leadership for the firmware/software development process. This includes development of requirements, system design, hardware selection, coding, integration of hardware, verification and validation.

Responsibilities
  • Performs complex design, hardware selection, implementation, maintenance, enhancement, testing, and support of firmware/software.
  • Performs the development of firmware/software test requirements for complex modules under development, executes complex test specifications.
  • Completes estimates for complex modules under development and estimates own work.
  • Performs reviews of specifications and other documentation to determine firmware/software engineering requirements.
  • Performs presentations of complex technical findings and developments.
  • Completes the software quality process through the execution of complex module, subsystem and system test procedures.
  • Provides advice on project costs, design costs, design concepts, or design changes.
  • Documents design specifications, installation instructions, and other system-related information.
  • Verifies stability, interoperability, portability, security, or scalability of system architecture.
  • Collaborates with electrical engineers to select appropriate design solutions or ensure the compatibility of electrical components.
  • Provides technical guidance or support for the troubleshooting of embedded systems, both PC based and embedded.
  • Investigates system component suitability for specified purposes and make recommendations regarding component use.
  • Completes models and simulations, using manual or automated tools, to analyze or predict system performance under different operating conditions.
  • Updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
  • Some periodic travel is required. Less than 15%.

Leadership Requirements

There are no leadership responsibilities for this position

Position Requirements
  • Requires a Bachelor's degree in Electrical Engineering, Electrical Engineering Technology, Software Engineering, Computer Science or related field.
  • 2-4 years' of professional experience in the development of firmware/software for embedded systems.
  • Programming in low level and high-level languages of 8, 16, and 32 bit microcontrollers, specifically STMicro STM32 family, Freescale Kinetis family, or other ARM Cortex-M architectures, and Microchip PIC family.
  • Strong working knowledge of the C programming language.
  • Strong working knowledge of Revision Control System(s) (Visual Source Safe, Subversion, Mercurial, Git, etc.).
  • Strong working knowledge of industry accepted software compilers, emulators, and integrated development systems (GCC, Keil, MPLAB, CodeWarrior, Eclipse, etc.);
  • Ability to utilize tools such as oscilloscopes, bus analyzers, data acquisition systems, etc.
  • Experience of Real-Time Operating Systems such as Embedded Linux, Freescale MQX, QNX, etc..
  • Experience in design using Object Oriented Programming patterns and techniques using C++.
  • Experience implementing designs using published coding guidelines.
  • Knowledgeable with other languages such as Java, or Dynamic C.
  • Experience interconnecting small systems with Bluetooth, SPI, I2C, Ethernet, Serial, and/or USB
  • Possess comprehensive knowledge in one or more specialized technology areas, related to operating systems, user interfaces or data communications and networks.
  • Experience with alternate operating systems such as Linux and Unix.
  • Experience using a documentation generator tool a plus (Doxygen).
  • Scripting experience using Python a plus.
  • Automated testing of code module experience a plus.


PHYSICAL DEMANDS:

The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

While performing the duties of this job, the employee is regularly required to sit and talk or hear. The employee is occasionally required to stand and walk.

The employee must occasionally lift and /or move up to 30 pounds.

Specific vision abilities required by this job include close vision, distance vision, color vision, peripheral vision, depth perception and ability to adjust focus.

WORK ENVIRONMENT

The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job within an office or remote office setting. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. The noise level in the work environment is usually moderate.

EEO Employer

Apex Systems is an equal opportunity employer. We do not discriminate or allow discrimination on the basis of race, color, religion, creed, sex (including pregnancy, childbirth, breastfeeding, or related medical conditions), age, sexual orientation, gender identity, national origin, ancestry, citizenship, genetic information, registered domestic partner status, marital status, disability, status as a crime victim, protected veteran status, political affiliation, union membership, or any other characteristic protected by law. Apex will consider qualified applicants with criminal histories in a manner consistent with the requirements of applicable law. If you have visited our website in search of information on employment opportunities or to apply for a position, and you require an accommodation in using our website for a search or application, please contact our Employee Services Department at or .

EEO Employer

Apex Systems is an equal opportunity employer. We do not discriminate or allow discrimination on the basis of race, color, religion, creed, sex (including pregnancy, childbirth, breastfeeding, or related medical conditions), age, sexual orientation, gender identity, national origin, ancestry, citizenship, genetic information, registered domestic partner status, marital status, disability, status as a crime victim, protected veteran status, political affiliation, union membership, or any other characteristic protected by law. Apex will consider qualified applicants with criminal histories in a manner consistent with the requirements of applicable law. If you have visited our website in search of information on employment opportunities or to apply for a position, and you require an accommodation in using our website for a search or application, please contact our Employee Services Department at or .


Company Information

Apex Systems is a world class technology services business that incorporates industry insights and experience to deliver solutions that fulfill our clients’ digital visions. We provide a continuum of service from workforce mobilization and modern enterprise solutions to digital innovation to drive better results and bring more value to our clients. Apex transforms our customers with modern enterprise solutions tailored to the industries we serve. Apex has a presence in over 70 markets across US, Canada and Mexico. Apex is a segment of ASGN Inc. (NYSE: ASGN)

.
Dice Id : apexsan
Position Id : BHJOB2374_1166871
Originally Posted : 5 months ago

Similar Positions at Apex Systems

Sr Firmware Engineer
  • Waukesha, WI
  • 2 days ago
HPC Systems Administrator
  • Dayton, OH
  • 2 days ago
Test Automation Engineer
  • Pittsburgh, PA
  • 2 days ago
Software Engineer Consultant\/Expert
  • Dearborn, MI
  • 2 days ago
Software Engineer-Services
  • Cincinnati, OH
  • 2 days ago
Full Stack Java Engineer
  • Dearborn, MI
  • 2 days ago
Software Engineer
  • Dearborn, MI
  • 2 days ago
Lead QA Testing Analyst
  • Easton, OH
  • 2 days ago