Embedded Software Engineer
Skills
Computer EngineeringSoftware DevelopmentAnalytical SkillsEmbedded SoftwareEmbedded SystemsEngineeringMathematics
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Bachelor’s degree in engineering or related discipline
- Minimum 4 years of embedded software development or related experience
- Proficiency in C/C++
- Experience with version control such as Git or GitHub
- Experience with real-time operating environments such as FreeRTOS or MQX
- Strong hardware/software integration and system-level design knowledge
- Ability to work independently across design coding testing debugging implementation and documentation
- Experience with new board bring-up and low-level hardware/software debug
- Ability to read schematics datasheets reference manuals and interface documentation
- Experience with embedded debug tools such as JTAG oscilloscopes logic analyzers and protocol analyzers
- Experience integrating Bluetooth BLE UART SPI I2C USB or Ethernet
Nice to have
- Analytical
- Problem-solving
- Communication skills
- Independent worker
- Cross-functional mindset
- Detail-oriented
Day to day
- Design, develop, test, and debug embedded software for existing and new products using C/C++ and real-time environments.
- Bring up software on new hardware platforms and verify microcontrollers, memory, clocks, interrupts, sensors, and communication interfaces.
- Integrate low-level drivers and board support software while collaborating with cross-functional teams, manufacturing, and customers to resolve technical issues.
