What are the responsibilities and job description for the Embedded Software Engineer position at firstPRO, Inc?
Software Engineer- Manufacturing
As part of the Manufacturing Engineering team the Systems Software Engineer designs and develops software applications to support the manufacturing product line.
- Performs coding, debugging, testing, and troubleshooting throughout the test application development process.
- This role will focus on providing high-quality and efficient embedded solutions to support automated production and testing for unmanned aircraft and associated peripherals and accessories.
- This includes a variety of software projects that span multiple software architectures and hardware platforms that are interconnected.
- This position will require the ability to implement basic algorithms and state machines and work with other engineers from different disciplines.
Primary Duties & Responsibilities:
- Work on projects in C, C , and Python in a Linux-based development environment.
- Develop prototypes to explore new ideas and work in iterative development cycles
- Design and implement basic algorithms and state machines
- Develop software for a variety of embedded devices running Linux or bare metal such as cameras and other sensors
- Perform low level debugging with logic analyzer or oscilloscope
- Investigate and utilize new technologies
- Solve new software problems for a variety of use-cases
- Provide technical leadership on small-to-medium sized projects or software features, including design documentation, testing, code reviews and interfacing with product and project managers
Job Qualifications:
- Bachelors or advanced degree in Computer Science, Electrical/Computer Engineering or related field is required.
- Experience with C, C , Java, Python – a minimum of 2 years as professional software developer (5 years desired)
- Experience in embedded software development – including low level device drivers (I2c, Uart, SPI)
- Comfortable in Linux, shell scripting, configuring, installation & setup
- Experience in board bring-up and peripheral integration
- Expertise in C and/or C programming on embedded Linux, or similar systems
- Python, radio, networking and test development skills are asset
- Assist Engineering with the building and testing of prototypes.
- Other duties as assigned.
Salary : $60 - $75