Ref#: | 1463 |
国、地域 | マサチューセッツ州ウォルサム |
カテゴリー: | エンジニアリング |
Date Added: | 10月 13, 2023 |
Job Description
Job Duties
* Engaging in software/firmware development for New Product Introduction (NPI) projects, which includes seamless integration with associated hardware/firmware, rigorous testing, and expert debugging. NPI projects will constitute the main part of your workload, while the remaining effort will be focused on software/firmware support for related products.
* Collaborating closely with various departments, including Hardware and Production, to deliver swift and robust solutions. You will be an integral part of a dynamic team of firmware/software Engineers, Electrical Engineers, and Mechanical Engineers, working collaboratively to enhance existing NDT products and create new innovations.
* Demonstrating rigor, problem-solving skills, autonomy, proactive initiative, leadership, open-mindedness to diverse ideas and perspectives, and effective teamwork within a multifunctional environment. Your ability to communicate transparently, honestly, and articulately will be highly valued.
* Contributing actively to the development of continuous integration and test automation methodologies.
Requirements
REQUIRED QUALIFICATIONS:
* Bachelor’s degree in engineering required (Electrical Engineering, Computer Engineering, or Computer Science Degrees preferred).
* 5+ years of development experience with C/C++ in an embedded firmware/software environment.
* Working knowledge of digital hardware environment: drivers, peripherals, intercoms (I2C, SPI, CAN, UART etc.).
* Experience in development for ARM platform (Cortex-M and/or Cortex-A).
* Development experience in bare-metal environment and/or RTOS (FreeRTOS, uCOS, ThreadX, etc.).
* Development experience with Embedded Linux. Knowledge of Yocto /OpenEmbedded frameworks and/or BuildRoot.
* Knowledge of embedded development tools e.g., IDE’s, Git, debuggers, oscilloscopes, and logic analyzers required.
* Good understanding of multi-threaded application development concepts.
* Generate custom Linux distributions and cross-toolchains and U-Boot bootloader.
* Hands on experience with open source/free software license compliance.
* Experience with the Scrum method.
* Debug issues that span across multiple layers from kernel to application.
* Able to work well individually and as a member of a team.
PREFERRED QUALIFICATIONS:
* Work experience with Xilinx UltraScale+ or Freescale i.MX.
* Ability to develop using Docker, continuous integration, and test frameworks.
* Comfortable with scripting, such as Bash or Python