2

Remote Arm Cortex M Jobs in Tennessee (NOW HIRING)

Remote Arm Cortex M information

What is the difference between Remote Arm Cortex M vs Remote Embedded Systems Engineer?

AspectRemote Arm Cortex MRemote Embedded Systems Engineer
Required CredentialsEmbedded certifications, ARM Cortex M knowledgeEmbedded certifications, general embedded systems expertise
Work EnvironmentDesigning firmware, microcontroller programmingDeveloping embedded software across platforms
Industry UsageConsumer electronics, IoT devicesAutomotive, medical devices, industrial systems

The Remote Arm Cortex M role focuses specifically on firmware development for ARM Cortex M microcontrollers, often requiring specialized microcontroller knowledge. In contrast, the Remote Embedded Systems Engineer has a broader scope, working on various embedded platforms and systems. Both roles demand embedded certifications and involve remote work, but the Cortex M position is more specialized in microcontroller firmware, while the embedded engineer covers a wider range of embedded applications.

What are the key skills and qualifications needed to thrive as an Arm Cortex-M embedded systems engineer?

To thrive as an Arm Cortex-M Embedded Systems Engineer, you need a solid background in embedded C/C++ programming, microcontroller architecture, and experience with real-time operating systems, typically supported by a degree in electrical engineering, computer engineering, or a related field. Familiarity with development tools like Keil MDK, IAR Embedded Workbench, STM32CubeIDE, and debugging tools such as JTAG/SWD is essential, along with knowledge of protocols like UART, SPI, and I2C. Strong problem-solving skills, attention to detail, and effective communication are crucial soft skills for collaborating with cross-functional teams and troubleshooting complex systems. These abilities ensure the development of reliable, efficient, and maintainable embedded solutions for diverse applications.

What are some common challenges faced by engineers working remotely with Arm Cortex-M microcontrollers, and how can they be addressed?

Engineers working remotely with Arm Cortex-M microcontrollers often encounter challenges such as hardware access limitations, debugging over distance, and effective team communication. To address these, many teams use remote access tools, simulation environments, and maintain dedicated hardware setups accessible over VPNs or cloud platforms. Regular video meetings, thorough documentation, and collaborative platforms help ensure smooth collaboration and knowledge sharing among team members. Staying proactive about communication and leveraging available remote development tools can significantly enhance productivity in this role.

What is a remote Arm Cortex M developer?

A Remote Arm Cortex M developer is a software or firmware engineer who specializes in programming and developing applications for ARM Cortex-M microcontrollers while working remotely. These professionals design, implement, and test embedded systems, often for IoT devices, automation, or consumer electronics, using languages such as C or C++. Their work may include configuring peripherals, writing device drivers, and optimizing code for low power and high efficiency, all while collaborating with teams from different locations.
What are popular job titles related to Remote Arm Cortex M jobs in Tennessee? For Remote Arm Cortex M jobs in Tennessee, the most frequently searched job titles are:
What cities in Tennessee are hiring for Remote Arm Cortex M jobs? Cities in Tennessee with the most Remote Arm Cortex M job openings:

Firmware/Software Design Engineer 2

Diversified Power International LLC

Piney Flats, TN • On-site, Remote

Other

Re-posted 7 days ago


Job description

Description

Diversified Power International LLC, a Piney Flats TN based business is seeking a seasoned Firmware Design Engineer responsible for the development, maintenance and organization of firmware used in Cortex-M microcontrollers embedded processor product designs.


Demonstrable experience should include:

  • Development of microcontroller firmware using various tools including ANSI-C, C++, assembler, Python, JTAG and IDE programs
  • 3yrs hands on experience with Free-RTOS, ARM CORTEX and STMicro IDE tools
  • Design, prototype, debug digital circuitry with PWM and analog A/D inputs
  • Demonstrate strong motor controller or power distribution firmware related design
  • Work with a team of mechanical/electrical engineers to plan product development
  • Drive selection and integration of I/O interface hardware, chipsets, and communication protocols including but not limited to RS323/485, I2C, SPI, Wireless
  • Manage and document code, code revisions, code development plans
  • Provide management with weekly progress reports and improvement updates


Requirements

  • Completion of a post-secondary education in Software/Computer and/or Electrical Engineering
  • Proven background working with communication protocols including I2C, SPI, CAN, UART
  • Demonstrable analytical, electrical and embedded design skills
  • Strong/demonstrable Real-Time MCU debugging skills
  • Demonstrable communications, project and people management skills
  • Strong oral and written communication skills
  • Electrical Circuitry knowledge/background is a definite asset
  • Digital Control of Power Supply design knowledge/background a definite asset
  • Working experience with DAVE and Keil, an asset
  • Working experience with STM32Cube IDE environment a must
  • iPhone and Android App Development is a definite asset
  • Experience with Even/Task driven software development, Linux, Shell/Python and software control such as GIT, Java, definite asset
  • Minimum of 3 years programming experience

Please submit resume when responding

Must Live in or agree to relocate to Tri-Cities, eastern TN area

May consider temporary work from remote on contractual basis

Job Type: Contractual, Full-time