-
ID
#44610500 -
Job type
Permanent -
Salary
TBD -
Source
Apex Systems -
Date
2022-08-04 -
Deadline
2022-10-03
Senior Firmware Engineer
Ohio, Gahanna, 43004 Gahanna USAPermanent
Vacancy expired!
- 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%.
- 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.
Vacancy expired!
Report job