Embedded Software Engineer

Sorry, this job was removed at 8:25 p.m. (EST) on Monday, November 13, 2017
Find out who's hiring in Greater Boston Area.
See all Developer + Engineer jobs in Greater Boston Area
Apply
By clicking Apply Now you agree to share your profile information with the hiring company.

We are seeking an Embedded Software Engineer to join the Copenhagen Wheel firmware development team. The ideal candidate has strong skills in embedded software architecture, design, and implementation on resource constrained, robotic-like systems. You must demonstrate high competency in embedded systems and RTOS fundamentals such as low-level chip configuration, system time management, sensor sampling/conditioning, and inter-processor communications. Experience with inter-device communications such as Bluetooth or CAN is a plus. Additionally, experience in the area of motion control and specifically with implementing motor drive software for brushless DC motors on a microprocessor is also a plus.

What you'll do:

  • Shape the product's embedded software ecosystem by developing core RTOS services and control model software.
  • Contribute through writing code as part of the development team.
  • Contribute to team based software functions through the entire development process
    • write requirements and software documentation
    • develop concepts/prototypes
    • perform detailed analysis
    • implementation
    • conduct module and system level review/test/release
  • Collaborate closely with the embedded hardware team to design and implement module and system requirements.
  • Contribute to a software quality plan including testing, inspection, and certification.
  • Work closely in a small team where personal interactions are critical to timely decisions and knowledge sharing.
  • Participate in ideation for future products and features.
  • Create opportunities for product improvement by identifying flaws and developing solutions.

Your sharpest skills and qualifications:

  • BS CS/EE (MS preferred) with 3-5 years of industry experience developing embedded software systems
  • Expert programming skills in C, python
  • Competent assembly for one or more platforms
  • Experience in embedded robotics or motion control applications
  • Experience implementing and configuring build systems (make, scons, jenkins)
  • Must be able to read a data sheet, a product specification or a circuit diagram and know where your understanding stops
  • Must have experience with bench-top electronics equipment (oscilloscopes, multimeters, logic analyzers, hand tools) and hands-on debugging
  • Experience developing software for commercial use, familiarity with software product life cycle including the support of fielded product
  • Experience implementing low-level chip functionality and drivers (CAN, UART, I2C, SPI, USB, bootloaders) for embedded systems
  • Experience with scripting languages, revision control systems, issue tracking, and software documentation (bash, git, jira, confluence, doxygen)
  • Ability to write test cases for known issues and future fault detection

Additional useful skills:

  • Experience with Bluetooth/BLE
  • Experience developing software for power systems, including supervisory controllers, and battery management
  • Experience with multiple toolchains
  • Ability to write PC based tools and applications for the development, debug, and test of embedded systems
  • Linux development
  • Experience developing software in a regulatory environment
  • Electric vehicle development
  • Avid cyclist is a plus
Read Full Job Description
Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.

Location

84 Hamilton Street, Cambridge, MA 02139

Similar Jobs

Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.
Learn more about SuperpedestrianFind similar jobs