Summary: Seeking an Embedded Software Engineer to focus on modularization, continuous integration, testing, deployment, and documentation in a hybrid work environment.
Responsibilities:
Implement software modularization
Manage continuous integration (build/test) and continuous delivery processes
Develop unit and integration tests
Deploy, test, and debug embedded real-time systems
Create comprehensive documentation including Developer, User, and Quick Start Guides
Must Have:
Experience with embedded system development
Familiarity with publish/subscribe messaging protocols (e.g., DDS, ROS, LCM)
Proficiency in C/C++ programming
Experience with GIT/CI/CD tools as both user and admin
Ability to produce software documentation (Architecture, API, Tutorials)
Nice to Have:
Experience in navigational filter design, testing, and debugging
Knowledge of streaming signal processing
Familiarity with Julia programming language
Experience with the Meson build system
Proficiency in Matlab
Additional Requirements:
Must be a US Citizen; no Green Card or visa sponsorship available for this position.
Interim security clearance is required to start the position.
Hybrid work arrangement; must be local to attend onsite 2-3 days per week.
Occasional domestic travel may be required 1-2 times per year.
Interview Process:
Initial Zoom interview with hiring manager.
Second-round Zoom interview with additional team members as needed.